Ruby String Remplacer

Ruby String Remplacer

Une méthode fondamentale pour rechercher et remplacer une chaîne consiste à utiliser des expressions régulières. Regex est puissant pour trouver des modèles, le filtrage et plus.

Dans ce guide, nous discuterons de diverses façons de manipuler les chaînes dans Ruby. Nous couvrirons comment effectuer une sous-station de chaîne, l'insertion et le remplacement.

Remplacement de la substrat

La façon la plus simple de remplacer une chaîne dans Ruby est d'utiliser le remplacement de la sous-chaîne. Nous pouvons spécifier la chaîne pour remplacer à l'intérieur d'une paire de crochets et définir la valeur de remplacement:

Par exemple:

msg = "La programmation dans Ruby est amusante!"
msg ["ruby"] = "python"
met msg
La programmation à Python est amusante!

Dans l'exemple ci-dessus, nous avons utilisé l'indexation pour rechercher et remplacer une chaîne spécifiée.

Si vous connaissez la plage d'index de la chaîne que vous souhaitez remplacer, vous pouvez spécifier la plage d'index comme:

var1 = "Hello World"
var1 [0… 4] = "Zello"
met var1
Monde Zello

Dans l'exemple, nous remplaçons les caractères de l'index 0 à 4, qui contient la chaîne «bonjour».

Remplacer la méthode

Ruby a une méthode de remplacement qui remplace le contenu entier de la chaîne spécifiée par le contenu de jeu.

Par exemple:

name = "John Doe"
nom.remplacer "Jane Doe"
met le nom
=> Jane Doe

Rechercher et remplacer

Un cas typique lors de la manipulation des chaînes dans Ruby est de rechercher et de remplacer un motif de chaîne spécifique. Nous pouvons y parvenir en utilisant la méthode intégrée de sous et gsub intégrée.

Ces méthodes acceptent deux arguments: la chaîne à rechercher et la chaîne à remplacer. Ils utilisent des expressions régulières pour localiser les modèles de correspondance et remplacer toutes les occurrences des modèles.

Les méthodes sub et gsub ne modifient pas les chaînes de source. Cependant, vous pouvez utiliser le sous-marin! et gsub! Pour modifier la chaîne source.

Exemple 1

Ce qui suit est un exemple simple de recherche de méthodes sub et gsub et remplacer.

msg = "La programmation dans Ruby est amusante!"
msg.sub ("Ruby", "Python")
=> "La programmation en python est amusante!"
met msg
=> La programmation dans Ruby est amusante!

Dans l'exemple ci-dessus, nous recherchons la chaîne «Ruby» et la remplaçons par la chaîne «Python».

Comme mentionné, les méthodes Sub et GSUB créent une nouvelle chaîne où vous pouvez enregistrer la variable:

new_msg = msg.sub ("Ruby", "Python")
La programmation à Python est amusante!

Exemple 2

L'exemple suivant illustre comment utiliser la sous-méthode avec une expression régulière simple:

var1 = "Hello World"
var1.sub (/ \ w + lo /, "hey")

L'exemple ci-dessus localisera la chaîne se terminant par LO et le remplacera par "Hey". Vous trouverez ci-dessous un exemple de sortie:

"Hé le monde"

Exemple 3

Considérez l'exemple suivant qui maîtrise un mot spécifique en utilisant Regex:

var = "Hello World"
var.gsub (/ \ bhello \ b /, "bonjour")

Insérer

Nous pouvons également insérer une chaîne dans une chaîne existante en utilisant la méthode d'insertion. Prenez l'exemple suivant:

msg = "Hello World"
msg.insérer 5, ","

La méthode d'index prendra la position de l'index et la valeur à insérer.

Fermeture

Dans ce guide rapide, nous avons discuté de diverses façons de remplacer une chaîne dans Ruby en utilisant des méthodes intégrées et des expressions régulières.