Concaténation de cordes rubis

Concaténation de cordes rubis

Concaténation de cordes rubis

Les cordes sont un tableau d'un ou plusieurs caractères et symboles alphanumériques. C'est presque une garantie que vous allez utiliser des chaînes dans vos programmes. Ils vous permettent d'accepter les commentaires des utilisateurs et d'afficher les informations aux utilisateurs.

Ce tutoriel vous aidera à comprendre comment créer des chaînes, des chaînes d'impression et une concaténation de cordes.

Comment créer une chaîne de rubis

Dans Ruby, nous créons une chaîne en enfermant les caractères dans des quottes simples ou doubles. Les exemples suivants montrent des chaînes de rubis valides.

'Je suis une chaîne'
"Je suis une chaîne"

Ruby ne se soucie pas de la méthode que vous utilisez pour créer une chaîne tant que vous êtes cohérent. Par conséquent, si vous ouvrez avec une seule citation, terminez avec une seule citation.

Comment imprimer une chaîne

Il existe deux façons d'afficher une chaîne à l'utilisateur. La première méthode est l'impression.

Imprimez "Bonjour, je suis une chaîne"
Bonjour, je suis une chaîne

La méthode d'impression n'ajoute pas de nouvelle ligne lors de l'impression des cordes. Toutes les valeurs de chaîne sont ajoutées à une seule ligne. Pour illustrer cela, créez un fichier et ajoutez des instructions d'impression:

Imprimer "d'abord"
imprimer "seconde"
Imprimez "Troisième"
Imprimer "quatrième"

Si vous exécutez le fichier:

cordes de rubis.RB

Vous obtiendrez une sortie similaire à celle ci-dessous:

Premier Deuxième Troisième Quatrième

L'autre option pour afficher les chaînes est la méthode de put. La méthode Putts ajoutera une nouvelle ligne après une chaîne, comme indiqué ci-dessous.

met "premier"
met "deuxième"
met "troisième"
met "quatrième"

Exécutez le programme:

cordes de rubis.RB

La sortie est comme indiqué ci-dessous:

D'abord
Deuxième
Troisième
Quatrième

Chaînes variables

Vous pouvez stocker les chaînes comme variable pour une utilisation ultérieure. Créer un nom de variable et passer la valeur en tant que chaîne.

name = "John Doe"

Une fois que vous avez défini et initialisé la variable, vous pouvez l'utiliser en vous référant à son nom.

met le nom
=> John Doe

Concaténation des cordes

La concaténation des cordes fait référence au processus de combinaison de plusieurs chaînes dans une seule entité de chaîne.

Apprenons à combiner des cordes en rubis.

Méthode 1 - Utilisation de l'opérateur (+)

La façon la plus simple de combiner des cordes dans Ruby est d'utiliser l'opérateur de concaténation. L'opérateur ajoutera consécutivement les chaînes passées:

NOTE: Dans le cas des entiers et des flotteurs, l'opérateur + est appelé opérateur supplémentaire.

Exemple 1

"John" + "Doe"
=> "Johndoe"

L'opérateur de concaténation ajoutera la première chaîne à la suivante. Vous remarquerez que la nouvelle chaîne ne contient pas d'espace.

Exemple 2

Si vous souhaitez ajouter un espace, vous pouvez ajouter manuellement comme:

"John" + "" + "Doe"
=> "John Doe"

Exemple 3

Dans la plupart des cas, vous devrez concaténer les chaînes avec les variables. Pour ce faire, vous pouvez passer le nom de la variable comme:

first_name = "John"
full_name = first_name + "Doe"
=> "John Doe"

Exemple 4

La concaténation des chaînes crée une nouvelle chaîne que vous pouvez enregistrer sur une variable pour une utilisation ultérieure.

Par exemple:

full_name = "John" + "Doe"
met full_name

Exemple 5

Si vous essayez d'ajouter une chaîne à un numéro, vous obtiendrez une erreur.

Par exemple:

Met "Âge:" + 10
'+': pas de conversion implicite de l'entier en chaîne (TypeError)

L'erreur ci-dessus indique que Ruby ne peut concaténer qu'une chaîne à une autre chaîne. Par conséquent, concaténer une chaîne à un entier n'est pas autorisé.

Pour résoudre ce problème, nous pouvons utiliser la méthode TO_S. Il convertit la valeur passée en une chaîne.

Par exemple:

Met "Âge:" + 10.to_s
=> Âge: 10

Méthode 2 - #concat

Ruby a une méthode intégrée pour concaténer les chaînes. La méthode Concat prendra deux chaînes et renverra une nouvelle chaîne.

Exemple 1

Considérez l'exemple suivant Programme:

first_name = "John"
last_name = "Doe"
met le premier_.concat ("", last_name)

La méthode Concat prendra la fusion des chaînes passées.

Exemple 2

Vous pouvez également utiliser le << method, which is an alias of the concat method.

first_name = "John"
last_name = "Doe"
met le premier_ << " " << last_name

Interpolation de cordes

Si vous souhaitez concaténer une variable en une chaîne, vous devez convertir la variable en une chaîne.

Cela peut entraîner des problèmes de lisibilité et des erreurs.

Pour résoudre ce problème, nous pouvons utiliser l'interpolation de chaîne pour injecter une variable dans une chaîne.

Dans Ruby, nous utilisons la notation # pour injecter une variable dans une chaîne.

Exemple 1

L'exemple suivant injectera la variable d'âge dans la chaîne:

name = "John Doe"
Âge = 10
met "name: # name \ nage: # age"

Sortir:

Nom: John Doe
Âge: 10

En utilisant l'interpolation de chaîne, Ruby convertira les valeurs en une chaîne au lieu d'appeler manuellement la méthode TO_S sur la variable.

Conclusion

Ce guide a illustré comment travailler avec des cordes dans Ruby. Vous avez également appris diverses méthodes pour combiner des chaînes et injecter des variables en une chaîne sans utiliser la méthode TO_S.

Merci d'avoir lu, et jusqu'à la suivante, prenez soin de vous.