如何从Ruby中的字符串中去除括号?

rps*_*rps 14 ruby regex string

我有一个字符串,像这样:

"yellow-corn-(corn-on-the-cob)"
Run Code Online (Sandbox Code Playgroud)

我想从字符串中删除括号,得到这样的东西:

"yellow-corn-corn-on-the-cob"
Run Code Online (Sandbox Code Playgroud)

我相信你会用gsub来完成这个,但我不确定我需要哪种模式来匹配括号.就像是:

clean_string = old_string.gsub(PATTERN,"")
Run Code Online (Sandbox Code Playgroud)

ste*_*lag 33

没有正则表达式:

"yellow-corn-(corn-on-the-cob)".delete('()') #=> "yellow-corn-corn-on-the-cob"
Run Code Online (Sandbox Code Playgroud)

  • 非常易读,而且方便,你甚至不需要转义方括号,这样 `'[foo]'.delete('[]')` 只返回 `'foo'` :) (2认同)

Ben*_*ret 27

试试这个:

clean_string = old_string.gsub(/[()]/, "")
Run Code Online (Sandbox Code Playgroud)

另一方面,Rubular非常适合快速测试你的正则表达式.

  • Rubular的++++++ (2认同)
  • 对于Rubular来说也是++++++. (2认同)