Articles

split in Ruby

String objects in Ruby have a method calledsplit. É similar à função thesplit de Perl. Ele pode cortar uma string intopieces ao longo de uma string pré-definida ou regex retornando um array de strings menores.

no primeiro exemplo você pode ver como dividir uma cadeia de caracteres em todos os lugares onde existe uma vírgula,:

exemplos / ruby / split_ comma.rb

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

string.It torna a divisão muito mais flexível:

exemplos / ruby / split_regex.rb

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

Split with limit

Podemos passar um segundo parâmetro para dividir que irá limitar o número de valus reutilizados.Se passarmos 3, então split fará dois cortes e retornará os resultados:

exemplos/ruby/split_ comma_limit.rb

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

Divisão por seqüência de caracteres vazia

Como um pouco caso especial, se nós usamos uma cadeia de caracteres vazia (ou vazio regex) para dividir com e,em seguida, entraremos em uma matriz de caracteres individuais:

exemplos/ruby/split_by_empty_string.rb

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