Ruby String Trim Whitespace

Ruby String Trim Whitespace

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"
str2 = "je suis @ str1ng"
met str1
met str2

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:

  1. \\ - barre de barre unique
  2. \un - alerte
  3. \ t - Languette
  4. \ r - Retour en chariot
  5. \ s - Espace
  6. \ b - arrière
  7. \ n - nouvelle ligne

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'abord
met "\ r \ n seconde \ n".Strip # -> Deuxième
met "\ f \ v \ r \ n \ t tiers".Strip # - troisième

Comme 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.

str = "\ t \ t string"
met str
str = str.bande!
met str

L'exemple de programme affichera une sortie similaire à celle ci-dessous:

Chaîne
Chaîne

Mé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(")
met str

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 \")
met str

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:]] /, "")
met str

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.

"