Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Строки

Поиск в строках

Несколько методов отвечают на вопросы о содержимом строки.

Метод contains сообщает, содержится ли одна строка где-либо внутри другой:

say 'Raku'.contains('ak'); # True
say 'Raku'.contains('xy'); # False

Методы starts-with и ends-with проверяют начало и конец строки:

say 'Raku'.starts-with('Ra'); # True
say 'Raku'.ends-with('ku');   # True

Когда вам нужна точная позиция подстроки, используйте index. Он возвращает индекс первого совпадения, считая с нуля:

say 'Raku'.index('k'); # 2

Если подстрока не найдена, index возвращает Nil, а не число:

say 'Raku'.index('z'); # Nil

Практика

Пройдите 1 тест по содержанию этой темы.

Навигация по курсу

Строки   |   Тест — index


💪 Или перейдите сразу к упражнениям этого раздела.