Курс 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


💪 Або перейдіть одразу до вправ цього розділу.