Как соединить два слова вместе - PullRequest
0 голосов
/ 07 марта 2019

Я создаю темы с полями: заголовок, хэштеги и ключевые слова. Для хэштегов пользователи будут передавать слова с '#', например '#book #author '. Если пользователь передает слово без '#', например '#book author', то 'author' следует объединить с 'book', например '#bookauthor'. Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Как я бы это сделал:

def parse_tags(tags)
    tags.scan(/#[^#]+/).map {|tag| tag.delete(' ') }
end

Это сканирует теги и удаляет все пробелы между словами в них.

parse_tags("#book #author") # => ["#book", "#author"]
parse_tags("#book author")  # => ["#bookauthor"]
0 голосов
/ 07 марта 2019

Если вы просто хотите удалить любые пробелы из вашей строки (что, я думаю, вам нужно), попробуйте:

string.delete(' ')

'#book author'.delete(' ') => '#bookauthor'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...