split en Ruby
Los objetos String en Ruby tienen un método llamado split. Es similar a la función de separación de Perl. Puede cortar una cuerda intopieces a lo largo de una cuerda predefinida o regex que devuelve una matriz de cuerdas más pequeñas.
En el primer ejemplo se puede ver cómo dividir una cadena en cada lugar donde hay una coma ,:
ejemplos/ruby/split_comma.rb
require 'pp'words_str = 'Foo,Bar,Baz'words_arr = words_str.split(',')pp words_arr #
En el segundo ejemplo, usamos una expresión regular para que coincida con los lugares donde nos gustaría cortar string.It hace que la división sea mucho más flexible:
ejemplos/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 pasar un segundo parámetro a split que limitará el número de valus reutilizados.Si pasamos 3, split hará dos cortes y devolverá los resultados:
examples / ruby / split_comma_limit.rb
require 'pp'words_str = 'Foo,Bar,Baz,Moo,Zorg'words_arr = words_str.split(',', 3)pp words_arr #
Dividir por cadena vacía
Como un caso ligeramente especial, si usamos una cadena vacía (o una expresión regular vacía) para dividir,entonces obtendremos una matriz de los caracteres individuales:
examples/ruby/split_by_empty_string.rb
require 'pp'words_str = 'Foo,Bar,Baz'words_arr = words_str.split('')pp words_arr #