Articles

split dans Ruby

Les objets String dans Ruby ont une méthode appelée split. Il est similaire à la fonction split de Perl. Il peut découper une chaîne en morceaux le long d’une chaîne prédéfinie ou d’une expression régulière renvoyant un tableau de chaînes plus petites.

Dans le premier exemple, vous pouvez voir comment diviser une chaîne à chaque endroit où il y a une virgule, :

examples/ruby/split_comma.rb

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

Dans le deuxième exemple, nous utilisons une expression régulière pour correspondre aux endroits où nous voudrions couper le string.It rend le fractionnement beaucoup plus flexible:

exemples /ruby/split_regex.rb

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

Split avec limit

Nous pouvons passer un deuxième paramètre à split qui limitera le nombre de valus réactivées.Si nous passons 3, alors split fera deux coupes et renverra les résultats:

examples/ruby/split_comma_limit.rb

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

Divisé par une chaîne vide

Comme cas un peu particulier, si nous utilisons une chaîne vide (ou une expression régulière vide) pour diviser, nous récupérerons un tableau des caractères individuels:

exemples/ruby/split_by_empty_string.rb

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