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 #