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 #