从Ruby中的字符串中删除子字符串

时间:2015-08-13 00:21:21

标签: ruby string

通过匹配正则表达式或字符串(不是用于JSON.parse()的字符范围)来破坏性地删除字符串中的子字符串,有一种方法可以执行此操作:

tr

我认为可以用以下代码替换它:

string.gsub!(regex_or_string_pattern, "")
string # => ...

然而,用一些例子测试它们似乎表明它们不相同。他们什么时候会得到不同的结果?

1 个答案:

答案 0 :(得分:1)

因为gsub!是"全球替代"。如果你的string_or_regex_pattern有多个匹配项,gsub将用""替换所有匹配项。但是slice!只能裁掉第一场比赛。