Split String w Ruby

Split String w Ruby

Ruby oferuje zbiór metod, z którymi możesz użyć do pracy i manipulowania strunami. Jedna podstawowa operacja manipulacji strunami jest dzielenie sznurka.

Możesz podzielić ciąg na podjawy i działać na wynikowe wartości. Za pomocą metody podziału Ruby możesz określić swój ciąg i parametry do podziału ciągu.

W tym przewodniku omówi się, jak rozbić ciąg na różne podjazdy w Ruby za pomocą metody podzielonej.

Podstawowe użycie - Przykład 1

Aby użyć metody podziału, wywołać metodę pod względem literatu String jako:

„Cześć World Foo”.podział
=> [„Hello”, „World”, „Foo”]

Metoda zwróci tablicę znaków ciągu.

Przykład 2

Domyślnie metoda podziału rozbije ciąg na podstawie ogranicznika przestrzennego. Możesz jednak określić niestandardowy ogranicznik, w tym wyrażenie regularne.

Na przykład, aby podzielić ciąg na przecinku, możemy zrobić:

„Pierwszy, drugi, trzeci, czwarty, piąty”.podział(",")
=> [„First”, „Second”, „trzeci”, „czwarty”, „Fifth”]

Proste wyrażenie wyrażenia wyrażenia jako:

„Pierwszy, drugi, trzeci, czwarty, piąty”.podział("//")
=> [„pierwszy, drugi, trzeci, czwarty, piąty”]

Przykład 3

Poniższy przykład implementuje proste wyrażenie regularne do podziału łańcucha na pojedynczej białej listy.

string = "Jestem nowym ciągiem"
stawia ciąg.split ( / /, 2)

Gdy funkcja podzielona napotka pierwsze występowanie znaku białego, podzieli sznur i zakończy.

Wyjście z powyższego przykładu jest:

I
jestem nowym ciągiem

Przykład 4

Jeśli wywołamy metodę podziału i nie dostarczy.

Weź następujący przykład:

string = "foo, bar, baz"
stawia ciąg.podział(")

Metoda utworzy tablicę ze wszystkimi znakami łańcucha.

Przykład 5

Metoda podziału pozwala również określić limit liczby zwróconych wartości.

Rozważ poniższy przykład:

String = 'To jest długi ciąg z wieloma znakami' '
stawia ciąg.Split (", 4)

Powyższy przykład rozdzieli się tylko za pomocą określonego ogranicznika do zestawu limitu. W tym przykładzie zwraca trzy podzielone wartości, jak pokazano:

Ten
Jest
A
długi ciąg z wieloma znakami

Przykład 6

Poniższy przykład używa prostego wyrażenia regularnego, aby podzielić ciąg na poszczególne znaki:

String = "Hello World."
stawia ciąg.split (%r \ s*)

Powyższa metoda jest podobna do zastosowania metody podzielonej bez określania żadnych ograniczeń.

Wniosek

Ten przewodnik obejmuje różne sposoby podziału rubinowego ciągu za pomocą wbudowanej metody podziału. Możesz eksperymentować z technikami i wieloma wariantami wyrażeń regularnych.