Split String en Ruby

Split String en Ruby

Ruby propose une collection de méthodes que vous pouvez utiliser pour travailler et manipuler des cordes. Une opération de manipulation de chaîne fondamentale est de diviser une chaîne.

Vous pouvez diviser une chaîne en sous-chaînes et agir sur les valeurs résultantes. À l'aide de la méthode Ruby Split, vous pouvez spécifier votre chaîne et les paramètres pour diviser la chaîne.

Ce guide discutera de la façon de décomposer une chaîne en diverses sous-chaînes dans Ruby en utilisant la méthode Split.

Utilisation de base - Exemple 1

Pour utiliser la méthode Split, appelez la méthode contre un littéral de chaîne comme:

"Hello World Foo".diviser
=> ["Hello", "World", "Foo"]

La méthode renverra un tableau des caractères de chaîne.

Exemple 2

Par défaut, la méthode Split décomposera la chaîne en fonction d'un délimiteur d'espace. Cependant, vous pouvez spécifier un délimiteur personnalisé, y compris une expression régulière.

Par exemple, pour diviser une chaîne sur une virgule, nous pouvons faire:

"Premier deuxième troisième quatrième cinquième".diviser(",")
=> ["First", "Second", "Third", "Quatrième", "Fifth"]

Une simple expression regex comme:

"Premier deuxième troisième quatrième cinquième".diviser("//")
=> ["Premier, deuxième, troisième, quatrième, cinquième"]

Exemple 3

L'exemple suivant implémente une expression régulière simple pour diviser la chaîne sur un seul espace.

String = "Je suis une nouvelle chaîne"
met la corde.Split (/ /, 2)

Une fois que la fonction divisée rencontre la première occurrence d'un caractère blanc, il divisera la chaîne et se terminera.

La sortie de l'exemple ci-dessus est comme:

je
suis une nouvelle chaîne

Exemple 4

Si nous appelons la méthode divisée et ne fournissons aucune condition de délimiteur, elle renverra un tableau de caractères de la chaîne passée.

Prenez l'exemple suivant:

String = "foo, bar, baz"
met la corde.diviser(")

La méthode créera un tableau avec tous les caractères de la chaîne.

Exemple 5

La méthode Split vous permet également de spécifier la limite du nombre de valeurs renvoyées.

Considérez l'exemple ci-dessous:

String = 'Ceci est une longue chaîne avec beaucoup de caractères'
met la corde.Split (", 4)

L'exemple ci-dessus ne se séparera qu'à l'aide du délimiteur spécifié jusqu'à l'ensemble de limite. Dans cet exemple, il renvoie trois valeurs divisées comme indiqué:

Ce
est
un
Longue corde avec beaucoup de caractères

Exemple 6

L'exemple suivant utilise une expression régulière simple pour diviser une chaîne en caractères individuels:

String = "Hello World."
met la corde.Split (% r \ s *)

La méthode ci-dessus est similaire à l'utilisation de la méthode Split sans spécifier de délimiteurs.

Conclusion

Ce guide couvre diverses façons de diviser une chaîne de rubis en utilisant la méthode divisée intégrée. N'hésitez pas à expérimenter les techniques et les multiples variations d'expressions régulières.