Articles

split I Ruby

Strengobjekter i Ruby har en metode som hetersplit. Det ligner påsplit funksjon Av Perl. Det kan kutte opp en streng intopieces langs en forhåndsdefinert streng eller regex returnere en rekke mindre strenger.

i det første eksemplet kan du se hvordan du deler en streng hvert sted der det er et komma ,:

eksempler/ruby / split_comma.rb

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

i det andre eksemplet bruker Vi En Regex for å matche stedene der vi ønsker å kutte opp string.It gjør splitting mye mer fleksibel:

eksempler/ruby / split_regex.rb

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

Split med grense

Vi kan passere en andre parameter for å splitte som vil begrense antall reurned valus.Hvis vi passerer 3, vil split gjøre to kutt og returnere resultatene:

eksempler / ruby / split_comma_limit.rb

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

Split av tom streng

som et litt spesielt tilfelle, hvis vi bruker en tom streng (eller tom regex) for å splitte med, vil vi få tilbake en rekke individuelle tegn:

eksempler/ruby / split_by_empty_string.rb

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