Ruby String Trim Whitespace

Ruby String Trim Whitespace

Ruby String Trim Whitespace

Possiamo definire le stringhe come una sequenza di uno o più caratteri. I personaggi possono includere lettere, numeri o simboli speciali. In Ruby, identifichiamo le stringhe racchiudendole in virgole singole (") o doppie (" ").

A differenza di altri linguaggi di programmazione, le stringhe in Ruby sono oggetti mutabili che consentono di sostituire una stringa invece di inizializzarne una nuova.

La guida di oggi cercherà di lavorare con le corde e terminare i caratteri di spazi bianchi in una stringa di rubino.

Entriamo.

Creazione di stringhe in Ruby

Come accennato, creiamo una stringa racchiudendole in singoli o doppi cittadini. Entrambi i metodi sono validi e l'interprete di Ruby li riconoscerà come stringhe di rubino valide.

Esempi:

str1 = "stringa"
str2 = "I am @str1ng"
mette STR1
mette STR2

Escape personaggi

I caratteri di fuga consentono di aggiungere un significato extra a una corda in Ruby. Ad esempio, supponiamo che vogliamo aggiungere virgolette a una stringa.

Per impostazione predefinita, Ruby interpreterà le citazioni finali come la fine di una stringa che porta a un errore.

Per esempio:

str = 'Quelle sono le scarpe di Mike.'

In questo esempio, la seconda citazione causerà un errore. Sebbene possiamo usare preventivi doppi e citazioni singole per prevenire questo errore, possiamo usare i caratteri di fuga.

Per sfuggire alla seconda citazione, possiamo usare un simbolo di backslash (\)

str = 'sono le scarpe di Mike \'

Ruby ignorerà il carattere finale e lo tratterà come parte della corda in tal caso.

Lo stesso caso si applica a doppi cittadini. Altri personaggi di fuga includono:

  1. \\ - singolo retroscena
  2. \UN - mettere in guardia
  3. \T - Scheda
  4. \R - Ritorno a carrello
  5. \S - Spazio
  6. \B - Backspace
  7. \N - nuova linea

Rimuovere lo spazio bianco

Concentriamoci ora su come rimuovere lo spazio bianco da una corda in Ruby.

Metodo 1: striscia

Il primo metodo che possiamo usare per rimuovere gli spazi bianchi in una stringa è il metodo Strip. Questo metodo restituisce una copia della stringa di input con tutti i caratteri di spazi bianchi rimossi.

I caratteri di spazi bianchi includono null, tab, forma verticale, ritorno di trasporto e spazio.

Esempio 1

mette "\ t \ n prima".Strip # -> First
mette "\ r \ n secondo \ n".Strip # -> secondo
mette "\ f \ v \ r \ n \ t terzo".Strip # - Terzo

Come nell'esempio sopra, il metodo Strip rimuoverà tutti i caratteri di spazi bianchi nella stringa specificata.

Esempio 2
Il metodo Strip non modifica la stringa originale. Restituisce solo una copia della stringa con le spazi bianchi rimossi. Se vogliamo applicare le modifiche alle stringhe, possiamo usare la striscia! metodo.

str = "\ t \ t String"
mette str
STR = STR.striscia!
mette str

Il programma di esempio mostrerà un output simile a quello mostrato di seguito:

Corda
Corda

Metodo 2: Elimina

Se si desidera rimuovere solo gli spazi dalla stringa, è possibile utilizzare il metodo Elimina. Per esempio:

str = "stringa".eliminare(")
mette str

Questo dovrebbe restituire la stringa con gli spazi rimossi.

NOTA: Se stai usando altri caratteri di spazi bianchi, dovrai specificare esplicitamente come:

str = "\ t \ r \ nstring".delete ("\ t \ r \ n \")
mette str

Metodo 3: GSUB

GSUB è un metodo di stringa predefinito in Ruby. Restituisce una copia della stringa specificata con occorrenze di pattern specificate. Il modello specificato nel metodo GSUB è sotto forma di un'espressione regolare.

Per rimuovere gli spazi bianchi usando il metodo GSUB:

str = ""\ t \ r \ nstring"".gsub (/[[: spazio:]]/, "")
mette str

Chiusura

Questa guida ha coperto come lavorare con stringhe e vari metodi che puoi usare per rimuovere i caratteri di spazi bianchi da una stringa.

"