从Ruby中的字符串中删除某些字符

时间:2016-02-17 11:23:07

标签: ruby string

我有一个包含以下字符的字符串: \/*[]:?

例如,我将字符串变量设为

 sample_string = "/\\sdfs s*[]: asdf?"

我想从sample_string删除上述字符。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

sample_string.tr("/*[]:?\\", "")
# => " dfs s asdf"

答案 1 :(得分:0)

您可以使用String#delete!。反斜杠字符\具有特殊含义,必须出现在最后。

sample_string = '/\\sdfs s*[]: asdf?'

sample_string.delete! '/*[]:?\\'

sample_string #=> "sdfs s asdf"