我想从字符串中删除单引号,但不删除作为撇号的引号.
例如,我想转换这个:
"I'm a very 'dumb' stackoverflow user."
#=> I'm a very dumb stackoverflow user.
Run Code Online (Sandbox Code Playgroud)
所以类似的东西string.gsub("'", "")
不会起作用,因为它取代了所有的单引号.将'在"I'm不应该被取代".
您需要确定唯一表示单引号的内容.例如,它可能是:
在这种情况下,您可以使用:
s = "I'm a very 'dumb' stackoverflow user."
s.gsub(/( '|' )/, ' ')
# => "I'm a very dumb stackoverflow user."
Run Code Online (Sandbox Code Playgroud)
但是,您必须确保此条件正确.如果不是,那么您需要隔离(并强制执行)您可以处理的另一个条件.