试图改变这一点:
"The basketball-player is great! (Kobe Bryant)"如下所示:
"the basketball player is great kobe bryant"想要小写并删除所有标点符号,但保留空格...
尝试了string.downcase.gsub(/[^a-z ]/, ''),但它删除了空格
发布于 2012-04-09 20:46:34
您可以简单地添加\s (空格)
string.downcase.gsub(/[^a-z0-9\s]/i, '')
发布于 2012-04-09 21:55:54
如果您还想捕获非拉丁字符:
str = "The basketball-player is great! (Kobe Bryant) (ひらがな)"
str.downcase.gsub(/[^[:word:]\s]/, '')
#=> "the basketballplayer is great kobe bryant ひらがな"发布于 2012-04-09 21:18:50
一些很好的解决方案,但simplest通常是最好的:
string.downcase.gsub /\W+/, ' 'https://stackoverflow.com/questions/10073332
复制相似问题