标签: ruby-on-rails ruby string substring gsub
我需要删除有时会出现在字符串末尾的所有特殊字符。
我已经写了这个ITACornerNew,但是它没有从字符串中删除.gsub(/[,()'"]./,'')(句号)。
ITACornerNew
.gsub(/[,()'"]./,'')
你能告诉我这是什么问题吗?
答案 0 :(得分:1)
您可以使用
.gsub(/[,()'".]+\z/,'')
点必须放在字符类中,否定的字符类必须用+进行量化(1次或多次),并且应添加\z锚点以在末尾声明位置的字符串。
+
\z
请参见Rubular demo。
答案 1 :(得分:0)
是否必须为.gsub?
.gsub
String#delete_suffix可能更简单。
my_string.delete_suffix '.'