Фильтруйте текст и возвращайте строки, начинающиеся с #? - PullRequest
1 голос
/ 02 сентября 2011

В настоящее время у меня есть текстовая форма для пользователей, чтобы публиковать обновления (аналогично Twitter), как я могу отфильтровать отправленный текст и вернуть полные строки, начинающиеся с # (например, если пользователь отправит сообщение «Hello World! #noob #ruby», я получу обратно #noob и #ruby) Я скорее всего сохраню результаты в столбце db тега. Большое спасибо за вашу помощь!

1 Ответ

4 голосов
/ 02 сентября 2011

Вы можете извлечь подстроки сопоставления с образцом из строки большего размера, используя String#scan

# for example, to grab all characters after \# until the next whitespace
"Hello World! #noob #ruby".scan(/\#\S+/) # => ["#noob", "#ruby"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...