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 #