osztott Ruby
String objektumok Ruby van egy módszer calledsplit. Ez hasonló thesplit funkciója Perl. Meg lehet vágni egy húr intopieces mentén egy előre meghatározott húr vagy regex visszatérő tömb kisebb húrok.
az első példában láthatja, hogyan kell felosztani egy karakterláncot minden olyan helyen, ahol vessző van,:
példák/ruby/split_comma.rb
require 'pp'words_str = 'Foo,Bar,Baz'words_arr = words_str.split(',')pp words_arr #
a második példában egy Regexet használunk, hogy megfeleljen azoknak a helyeknek, ahol fel akarjuk vágni a string.It sokkal rugalmasabbá teszi a felosztást:
példák / ruby / split_regex.rb
require 'pp'words_str = 'One - Two- Three'words_arr = words_str.split(/\s*-\s*/) # pp words_arr
Split With limit
átadhatunk egy második paramétert a splitnek, amely korlátozza az ismételt Valu-k számát.Ha átadjuk a 3-at, akkor a split két vágást hajt végre, és visszaadja az eredményeket:
examples/ruby/split_comma_limit.rb
require 'pp'words_str = 'Foo,Bar,Baz,Moo,Zorg'words_arr = words_str.split(',', 3)pp words_arr #
üres karakterlánccal osztva
kissé speciális esetként, ha üres karakterláncot (vagy üres regexet) használunk a felosztáshoz,akkor az egyes karakterek tömbjét kapjuk vissza:
examples/ruby/split_by_empty_string.rb
require 'pp'words_str = 'Foo,Bar,Baz'words_arr = words_str.split('')pp words_arr #