Articles

split în Ruby

obiecte String în Ruby au o metodă numităsplit. Este similar cu funcția divizată a Perl. Poate tăia un șir în bucăți de-a lungul unui șir predefinit sau regex returnând o serie de șiruri mai mici.

În primul exemplu puteți vedea cum să împărțiți un șir în fiecare loc unde există o virgulă,:

Exemple/ruby / split_comma.rb

require 'pp'words_str = 'Foo,Bar,Baz'words_arr = words_str.split(',')pp words_arr # 

În al doilea exemplu vom folosi un Regex pentru a se potrivi locurile în care ne-ar dori să taie string.It face divizarea mult mai flexibilă:

Exemple/ruby / split_regex.rb

require 'pp'words_str = 'One - Two- Three'words_arr = words_str.split(/\s*-\s*/) # pp words_arr

Split cu limita

putem trece un al doilea parametru pentru a împărți care va limita numărul de Valus reurned.Dacă trecem 3, atunci split va face două tăieturi și va returna rezultatele:

Exemple/ruby/split_comma_limit.rb

require 'pp'words_str = 'Foo,Bar,Baz,Moo,Zorg'words_arr = words_str.split(',', 3)pp words_arr # 

împărțit de șir gol

ca un caz ușor special, dacă vom folosi un șir gol (sau regex gol) pentru a împărți cu,atunci vom primi înapoi o serie de caractere individuale:

Exemple/ruby/split_by_empty_string.rb

require 'pp'words_str = 'Foo,Bar,Baz'words_arr = words_str.split('')pp words_arr #