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 #