ruby - 如何从字符串中删除单引号,只留下单词?

标签 ruby regex

<分区>

我想从字符串中删除单引号,但不删除撇号。

例如,我想将其转换为:

"I'm a very 'dumb' stackoverflow user."
#=> I'm a very dumb stackoverflow user.

所以像 string.gsub("'", "") 不会工作,因为它会替换所有单引号。 “我是”中的'不应该被替换。

最佳答案

您需要确定什么唯一地代表单引号。例如,它可以是:

  • 引号后跟一个空格
  • 以空格开头的引号

在这种情况下,您可以使用:

s = "I'm a very 'dumb' stackoverflow user."
s.gsub(/( '|' )/, ' ')
# => "I'm a very dumb stackoverflow user."

但是,您必须确保此条件正确。如果不是,那么您需要隔离(并强制执行)另一个您可以处理的条件。

关于ruby - 如何从字符串中删除单引号,只留下单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38356140/

相关文章:

java - 替换 HTTP 请求字符串中的 Host

ruby-on-rails - 'bin'中的 '$ bin/rails?'是什么意思

ruby-on-rails - gem install typhoeus - 未能构建 gem 扩展

sql - 使用 Rails 中的输入数字选择具有范围的对象

ruby-on-rails - Basic rails - link_to 如何工作并将其替换为渲染

c# - 正则表达式允许数字、破折号、逗号

ruby - 检查变量是否在 ruby​​ 中的数组中

java - 正则表达式模式匹配器

javascript - "\3"在正则表达式中是什么意思?

php - 正则表达式第n次匹配