订阅!干净的字符串,去掉撇号

gsub! clean string, taking away apostrophe

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

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

这应该可以解决问题:

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

\s表示"whitespace character","表示引用。如果您不想要正则表达式中的那些,请拉出它们。如需调试帮助,请尝试 Rubular 进行测试。

这意味着您的代码应该是:

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

  text
end

值得注意的是 gsub! returns nil 如果没有进行任何更改,那么这里需要显式 return of text 如果你正在使用 return 值。