我想从此字符串中删除不需要的符号:
myString = String.new("@@106#107#Hello@@106#World@@")
并用逗号分隔每个单词。期望的结果是:
"Hello, World"
关于如何实现我想要的结果的任何想法?我试过的是:
myString.gsub!(/[@#0123456789]/, ',')
print myString + "\n"
# => ",,,,,,,,,,Hello,,,,,,World,,"
答案 0 :(得分:4)
有几种方法:
myString.scan(/[a-zA-Z]+/).join(', ')
=> "Hello, World"
答案 1 :(得分:3)
myString.gsub(/(\A)?[^a-zA-Z]+(\z)?/){$1 || $2 ? "" : ", "}
# => "Hello, World"