Задать вопрос
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, а если в слове больше букв, то это не считается совпадением.
  • Вопрос задан
  • 329 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
Решения вопроса 1
2ord
@2ord
При помощи регулярного выражения \bword\b, где \b означает границу слова:
str.split(/\bword\b/)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы