Ruby String Trim Whitespace
Nous pouvons définir les cordes comme une séquence d'un ou plusieurs caractères. Les caractères peuvent inclure des lettres, des chiffres ou des symboles spéciaux. Dans Ruby, nous identifions les chaînes en les entourant dans des guillemets simples («) ou doubles (« »).
Contrairement à d'autres langages de programmation, les chaînes de rubis sont des objets mutables vous permettant de remplacer une chaîne au lieu d'initialiser un nouveau.
Le guide d'aujourd'hui envisagera de travailler avec des chaînes et de terminer les caractères blancs dans une chaîne Ruby.
Allons-y.
Création de chaînes dans Ruby
Comme mentionné, nous créons une chaîne en les enfermant dans des quottes simples ou doubles. Les deux méthodes sont valides et l'interprète Ruby les reconnaîtra comme des cordes rubis valides.
Exemples:
str1 = "string"Personnages d'échappement
Les caractères d'échappement permettent d'ajouter un sens supplémentaire à une chaîne en rubis. Par exemple, supposons que nous voulons ajouter des guillemets à une chaîne.
Par défaut, Ruby interprétera les citations de fuite comme la fin d'une chaîne conduisant à une erreur.
Par exemple:
str = 'c'est les chaussures de Mike.'Dans cet exemple, la deuxième citation provoquera une erreur. Bien que nous puissions utiliser des citations doubles et des citations simples pour empêcher cette erreur, nous pouvons utiliser les caractères d'échappement.
Pour échapper à la deuxième citation, nous pouvons utiliser un symbole de barre arrière (\)
str = 'c'est des chaussures de Mike'Ruby ignorera le caractère de fuite et le traitera comme faisant partie de la chaîne dans un tel cas.
Le même cas s'applique aux doubles quotes. Les autres personnages d'évasion incluent:
Retirer Whitespace
Passons maintenant à la façon de supprimer les espaces d'une chaîne en rubis.
Méthode 1: Strip
La première méthode que nous pouvons utiliser pour supprimer les espaces blancs dans une chaîne est la méthode de bande. Cette méthode renvoie une copie de la chaîne d'entrée avec tous les caractères de l'espace blanc supprimé.
Les caractères de l'espace blanc incluent null, onglet, formulaire vertical, retour en chariot et espace.
Exemple 1
met "\ t \ n en premier".Strip # -> d'abordComme dans l'exemple ci-dessus, la méthode de bande supprimera tous les caractères blancs dans la chaîne spécifiée.
Exemple 2
La méthode de bande ne modifie pas la chaîne d'origine. Il ne renvoie qu'une copie de la chaîne avec les espaces supprimés. Si nous voulons appliquer les modifications aux chaînes, nous pouvons utiliser la bande! méthode.
L'exemple de programme affichera une sortie similaire à celle ci-dessous:
ChaîneMéthode 2: Supprimer
Si vous souhaitez uniquement supprimer les espaces de la chaîne, vous pouvez utiliser la méthode de suppression. Par exemple:
str = "String".supprimer(")Cela devrait renvoyer la chaîne avec les espaces supprimés.
NOTE: Si vous utilisez d'autres caractères Whitespace, vous devrez spécifier explicitement As:
str = "\ t \ r \ nstring".delete ("\ t \ r \ n \")Méthode 3: GSUB
GSUB est une méthode de chaîne prédéfinie dans Ruby. Il renvoie une copie de la chaîne spécifiée avec des occurrences de modèle spécifiées. Le modèle spécifié dans la méthode GSUB est sous la forme d'une expression régulière.
Pour supprimer les espaces blancs à l'aide de la méthode GSUB:
str = ""\ t \ r \ nstring"".gsub (/ [[:: espace:]] /, "")Fermeture
Ce guide a couvert comment travailler avec des chaînes et diverses méthodes que vous pouvez utiliser pour supprimer les caractères d'espace d'une chaîne.
"