如何使用gsub删除。在红宝石字符串的结尾?

时间:2019-01-19 15:00:20

标签: ruby-on-rails ruby string substring gsub

我需要删除有时会出现在字符串末尾的所有特殊字符。

我已经写了这个ITACornerNew,但是它没有从字符串中删除.gsub(/[,()'"]./,'')(句号)。

你能告诉我这是什么问题吗?

2 个答案:

答案 0 :(得分:1)

您可以使用

.gsub(/[,()'".]+\z/,'')

点必须放在字符类中,否定的字符类必须用+进行量化(1次或多次),并且应添加\z锚点以在末尾声明位置的字符串。

请参见Rubular demo

答案 1 :(得分:0)

是否必须为.gsub

String#delete_suffix可能更简单。

my_string.delete_suffix '.'