1

我想从此字符串中删除不需要的符号:

myString = String.new("@@106#107#Hello@@106#World@@")

并用逗号分隔每个单词。期望的结果是:

"Hello, World"

关于如何达到我想要的结果的任何想法?我尝试的是这样的:

myString.gsub!(/[@#0123456789]/, ',')
print myString + "\n"
# => ",,,,,,,,,,Hello,,,,,,World,,"
4

2 回答 2

4

有几种方法:

myString.scan(/[a-zA-Z]+/).join(', ')
=> "Hello, World"
于 2013-10-31T14:57:59.563 回答
3
myString.gsub(/(\A)?[^a-zA-Z]+(\z)?/){$1 || $2 ? "" : ", "}
# => "Hello, World"
于 2013-10-31T15:13:56.820 回答