Articles

split in Ruby

String-Objekte in Ruby haben eine Methode namenssplit . Es ähnelt der Splitfunktion von Perl. Es kann eine Zeichenfolge in Teile entlang einer vordefinierten Zeichenfolge oder eines regulären Ausdrucks zerlegen, der ein Array kleinerer Zeichenfolgen zurückgibt.

Im ersten Beispiel können Sie sehen, wie Sie eine Zeichenfolge an jeder Stelle aufteilen, an der ein Komma steht:

examples/ruby/split_comma.rb

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

Im zweiten Beispiel verwenden wir einen regulären Ausdruck, um die Stellen abzugleichen, an denen wir die string.It macht das Teilen viel flexibler:

Beispiele/ruby/split_regex.rb

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

Split mit limit

Wir können einen zweiten Parameter an split übergeben, der die Anzahl der wiedergewonnenen Valus begrenzt.Wenn wir 3 übergeben, macht split zwei Schnitte und gibt die Ergebnisse zurück:

examples/ruby/split_comma_limit .rb

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

Split by empty string

Wenn wir einen leeren String (oder einen leeren regulären Ausdruck) zum Teilen verwenden, erhalten wir ein Array der einzelnen Zeichen zurück:

examples/ruby/split_by_empty_string .rb

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