文字列を空白シーケンスで分割したいと思います。
たとえば、この string:"\tFirst \t\tSecond Third \t"
は次のような配列にする必要があります。['First', 'Second', 'Third']
残念ながら@array = str.split(' ')
、str.split('\t')
この場合は機能しません。
文字列を空白シーケンスで分割したいと思います。
たとえば、この string:"\tFirst \t\tSecond Third \t"
は次のような配列にする必要があります。['First', 'Second', 'Third']
残念ながら@array = str.split(' ')
、str.split('\t')
この場合は機能しません。
何もせず、分割するだけです。空白がデフォルトです!
p "\tFirst \t\tSecond Third \t".split # => ["First", "Second", "Third"]
String#split
正規表現を受け入れることができます (ドキュメント)
s = "\tFirst \t\tSecond Third \t"
s.split(/\s/).reject(&:empty?) # => ["First", "Second", "Third"]
これを試して
@array = str.split(/\s/)
も使用できますString#scan
。
"\tFirst \t\tSecond Third \t".scan(/\w+/) # => ["First", "Second", "Third"]