试图改变这个:
"The basketball-player is great! (Kobe Bryant)"
Run Code Online (Sandbox Code Playgroud)
进入这个:
"the basketball player is great kobe bryant"
Run Code Online (Sandbox Code Playgroud)
想要缩小并删除所有标点符号,但留下空格......
尝试string.downcase.gsub(/[^a-z ]/, '')但它删除了空格
fl0*_*00r 13
如果你想捕捉非拉丁字符:
str = "The basketball-player is great! (Kobe Bryant) (????)"
str.downcase.gsub(/[^[:word:]\s]/, '')
#=> "the basketballplayer is great kobe bryant ????"
Run Code Online (Sandbox Code Playgroud)
所有其他答案也删除了数字。这适用于给出的示例,但并没有真正回答如何去除非字母数字的问题。
string.downcase.gsub(/[^\w\s]/, '')
Run Code Online (Sandbox Code Playgroud)
请注意,这不会去掉下划线。如果你需要,那么:
string.downcase.gsub(/[^a-zA-Z\s\d]/, '')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19763 次 |
| 最近记录: |