标签: ruby
我有一个字符串,想要删除所有非符号字符(不包括'')。所以,如果我有一个“某些, - 另一个”,我想得到“另一个”。
我可以使用s.gsub(/\W/, '')删除所有非符号字符,但它也会删除空格。
s.gsub(/\W/, '')
我可以使用s.gsub(/\S/, '')删除所有非空格,但会删除所有符号字符。
s.gsub(/\S/, '')
我如何结合这两个条件?
答案 0 :(得分:2)
这应该有效:
s = "some, - another" s.gsub(/[^\s\w]/, '') > "some another"