Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想从此字符串中删除不需要的符号:
myString = String.new("@@106#107#Hello@@106#World@@")
并用逗号分隔每个单词。期望的结果是:
"Hello, World"
关于如何达到我想要的结果的任何想法?我尝试的是这样的:
myString.gsub!(/[@#0123456789]/, ',') print myString + "\n" # => ",,,,,,,,,,Hello,,,,,,World,,"
有几种方法:
myString.scan(/[a-zA-Z]+/).join(', ') => "Hello, World"
myString.gsub(/(\A)?[^a-zA-Z]+(\z)?/){$1 || $2 ? "" : ", "} # => "Hello, World"