Articles

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 #