Articles

splitsen in Ruby

Stringobjecten in Ruby hebben een methode genaamd Split. Het is vergelijkbaar met de split functie van Perl. Het kan snijden een tekenreeks intopieces langs een vooraf gedefinieerde tekenreeks of regex terug te keren een array van kleinere snaren.

In het eerste voorbeeld kunt u zien hoe u een tekenreeks op elke plaats waar een komma staat, kunt splitsen:

examples/ruby/split_comma.rb

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

In het tweede voorbeeld gebruiken we een Regex die overeenkomt met de plaatsen waar we de string.It maakt het splitsen veel flexibeler:

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

We kunnen een tweede parameter aan split doorgeven die het aantal herbruikte Valu ‘ s zal beperken.Als we 3 passeren, dan zal split twee cuts maken en de resultaten retourneren:

examples / ruby / split_comma_limit.rb

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

splitsen door lege tekenreeks

als een iets speciaal geval, als we een lege tekenreeks (of lege regex) gebruiken om mee te splitsen,dan krijgen we een array van de individuele tekens terug:

voorbeelden/ruby/split_by_empty_string.rb

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