我知道这可能会一次又一次地被问到。但我真的坚持这个。我已经将它用于包含数字和字母表但我不知道如何包含“/”。
这就是我所拥有的,
name.gsub!(/[^0-9A-Za-z]/, '')
因此,如果名称为"Cool Stuff *(#/"
,则返回"CoolStuff"
。我只是喜欢它返回"CoolStuff/"
。
答案 0 :(得分:0)
/是一个必须逃脱的特殊角色' (意思是采取/字面意思,而不是转换或特殊意义)。所以你有:
name.gsub!(/[^0-9A-Za-z]/, '')
但是也意识到你可以通过添加一个' i'来缩短你的RegEx声明,使其不区分大小写。在结束斜线后,因此允许您放下[A-Z]或[a-z]部分。所以你可以改为:
name.gsub!(/[^0-9A-Z\/]/i, '')
希望这有帮助!