用一个逗号替换字符串字符

时间:2013-10-31 14:51:42

标签: ruby string

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

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

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

"Hello, World"

关于如何实现我想要的结果的任何想法?我试过的是:

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

2 个答案:

答案 0 :(得分:4)

有几种方法:

myString.scan(/[a-zA-Z]+/).join(', ')
=> "Hello, World"

答案 1 :(得分:3)

myString.gsub(/(\A)?[^a-zA-Z]+(\z)?/){$1 || $2 ? "" : ", "}
# => "Hello, World"