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 に答える