Articles

split Ruby

String objects in Ruby on method calledsplit. Se on samanlainen kuin Perl: n thesplit-funktio. Se voi leikata merkkijono intopieces pitkin ennalta määritelty merkkijono tai regex palauttaa joukko pienempiä merkkijonoja.

ensimmäisessä esimerkissä näkyy, miten merkkijono jaetaan joka paikkaan, jossa on pilkku:

examples/ruby / split_comma.rb

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

toisessa esimerkissä käytetään Regexiä, joka vastaa paikkoja, joissa haluaisimme leikata string.It tekee jakamisesta paljon joustavampaa:

examples/ruby / split_regex.rb

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

Split with limit

voimme siirtää jakoon toisen parametrin, joka rajoittaa uudelleensyntyneiden valujen määrää.Jos läpäisemme 3, niin split tekee kaksi leikkausta ja palauttaa tulokset:

examples/ruby/split_comma_limit.rb

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

Split by empty string

hieman erikoistapauksena, jos käytämme tyhjää merkkijonoa (tai tyhjää regexiä) jakamiseen,saamme takaisin joukon yksittäisiä merkkejä:

examples/ruby / split_by_empty_string.rb

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