如何将两个词连在一起

时间:2019-03-07 12:09:43

标签: ruby

我正在使用以下字段创建主题:标题,主题标签和关键字。对于主题标签,用户将传递'#'之类的带有'#book #author '的单词。如果用户通过的单词不带'#',例如'#book author',则'author'应该与'book'合并,例如'#bookauthor'。我该如何实现?

2 个答案:

答案 0 :(得分:0)

如果您只想从字符串中删除任何空格(这就是我想的),请尝试:

string.delete(' ')

'#book author'.delete(' ') => '#bookauthor'

答案 1 :(得分:0)

我会做的方式:

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

这将扫描标签并删除其中单词之间的所有空白。

parse_tags("#book #author") # => ["#book", "#author"]
parse_tags("#book author")  # => ["#bookauthor"]