Mirkom63
@Mirkom63
Я программист

Как в ruby разбить строку по первому вхождению или по конкретному слову?

Допустим, есть строка "one word and many words in a sentence".

Если я сделаю str.split('word'), то получится результат ['one ', ' and many ','s in a sentence'].

А нужно получить: ['one ', ' and many words in a sentence'].

То есть, разбить по первому вхождению найденному в строке. Или разбить строку именно по слову word, а если в слове больше букв, то это не считается совпадением.
  • Вопрос задан
  • 314 просмотров
Решения вопроса 1
При помощи регулярного выражения \bword\b, где \b означает границу слова:
str.split(/\bword\b/)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы