75

文字列を空白で分割し、単一の ruby​​ コマンドを使用し,たい。'

  1. word.split空白で分割されます。

  2. word.split(",")で分割され,ます。

  3. word.split("\'")によって分割され'ます。

3つすべてを一度に行う方法は?

4

6 に答える 6

152
word = "Now is the,time for'all good people"
word.split(/[\s,']/)
 => ["Now", "is", "the", "time", "for", "all", "good", "people"] 
于 2013-10-22T05:06:47.197 に答える
60

正規表現。

"a,b'c d".split /\s|'|,/
# => ["a", "b", "c", "d"]
于 2013-10-22T05:04:11.427 に答える
23

ここに別のものがあります:

word = "Now is the,time for'all good people"
word.scan(/\w+/)
# => ["Now", "is", "the", "time", "for", "all", "good", "people"]
于 2013-10-22T06:33:26.267 に答える
5
x = "one,two, three four" 

new_array = x.gsub(/,|'/, " ").split
于 2013-10-22T05:08:55.047 に答える