GSUB!干净的字符串,带走撇号

时间:2016-06-22 19:22:59

标签: ruby-on-rails ruby string gsub code-cleanup

尝试删除字符串中的撇号。使用下面的代码我删除了撇号和空格,任何人都可以帮我修复它所以我只是删除了撇号?

def clean_uniname(text)
 return text.gsub!(/\s|"|'/, '')
end

2 个答案:

答案 0 :(得分:3)

这应该可以解决问题:

    def clean_uniname(text)
     text.gsub!("'", '')
    end

答案 1 :(得分:3)

\s表示“空格字符”,"表示引号。如果您不想要正则表达式中的那些,请将它们拉出来。有关调试帮助,请尝试Rubular进行测试。

这意味着您的代码应为:

def clean_uniname(text)
  text.gsub!(/\s|"|'/, '')

  text
end

值得注意的是,gsub!如果没有进行任何更改,则会返回nil,因此如果您使用的是返回值,则需要明确返回text