Ruby String Trim Whitespace

Ruby String Trim Whitespace

Ruby String Trim Whitespace

Vi kan definere strenger som en sekvens av ett eller flere tegn. Karakterene kan inkludere bokstaver, tall eller spesielle symboler. I Ruby identifiserer vi strenger ved å omslutte dem i single (“) eller Double (“ ”) anførselstegn.

I motsetning til andre programmeringsspråk, er strenger i Ruby mutable objekter som lar deg erstatte en streng i stedet for å initialisere en ny.

Dagens guide vil se på å jobbe med strenger og avslutte hvitrommet tegn i en rubinstreng.

La oss komme inn på det.

Skape strenger i rubin

Som nevnt oppretter vi en streng ved å legge dem inn i enkelt- eller dobbeltkjørt. Begge metodene er gyldige, og Ruby -tolken vil gjenkjenne dem som gyldige rubinstrenger.

Eksempler:

str1 = "String"
str2 = "Jeg er @str1ng"
setter STR1
setter STR2

Unnslippe karakterer

Escape -tegn gir mulighet for å legge til ekstra mening til en streng i Ruby. Anta for eksempel at vi vil legge til anførselstegn i en streng.

Som standard vil Ruby tolke de etterfølgende sitatene som slutten av en streng som fører til en feil.

For eksempel:

str = 'det er Mike's sko.'

I dette eksemplet vil det andre sitatet føre til en feil. Selv om vi kan bruke doble sitater og enkelt sitater for å forhindre denne feilen, kan vi bruke rømningskarakterer.

For å slippe unna det andre sitatet, kan vi bruke et tilbakeslagssymbol (\)

str = 'det er Mike \' s sko '

Ruby vil ignorere den etterfølgende karakteren og behandle den som en del av strengen i et slikt tilfelle.

Det samme tilfellet gjelder for dobbeltkjørt. Andre rømningskarakterer inkluderer:

  1. \\ - enkelt tilbakeslag
  2. \en - varsling
  3. \ t - Tab
  4. \ r - Vognretur
  5. \ S - Rom
  6. \ b - Backspace
  7. \ n - ny linje

Fjern hvitrommet

La oss nå fokusere på hvordan vi fjerner hvitrommet fra en streng i Ruby.

Metode 1: Strip

Den første metoden vi kan bruke for å fjerne hvitespasninger i en streng er stripemetoden. Denne metoden returnerer en kopi av inngangsstrengen med alle Whitespace -tegn fjernet.

Whitespace -tegn inkluderer null, fane, vertikal form, vognretur og plass.

Eksempel 1

setter "\ t \ n først".Strip # -> Først
setter "\ r \ n sekund \ n".Strip # -> Second
setter "\ f \ v \ r \ n \ t tredje".Strip # - Tredje

Som i eksemplet over, vil stripemetoden fjerne alle hvitromstegn i den spesifiserte strengen.

Eksempel 2
Strip -metoden endrer ikke den opprinnelige strengen. Den returnerer bare en kopi av strengen med hvitespasene fjernet. Hvis vi ønsker å bruke endringene på strengene, kan vi bruke stripen! metode.

str = "\ t \ t streng"
setter STR
Str = Str.stripe!
setter STR

Eksempelprogrammet vil vise en utgang som ligner den som er vist nedenfor:

Streng
Streng

Metode 2: Slett

Hvis du bare vil fjerne mellomrom fra strengen, kan du bruke slettmetoden. For eksempel:

str = "String".slett (")
setter STR

Dette skal returnere strengen med mellomrommene fjernet.

MERK: Hvis du bruker andre Whitespace -tegn, må du spesifisere eksplisitt som:

str = "\ t \ r \ nstring".slett ("\ t \ r \ n \")
setter STR

Metode 3: GSUB

GSUB er en forhåndsdefinert strengmetode i Ruby. Den returnerer en kopi av den spesifiserte strengen med spesifiserte mønsterforekomster. Mønsteret som er spesifisert i GSUB -metoden er i form av et vanlig uttrykk.

For å fjerne hvitespasninger ved hjelp av GSUB -metoden:

str = ""\ t \ r \ nstring"".GSUB (/[[: Space:]]/, "")
setter STR

Lukking

Denne guiden dekket hvordan du jobber med strenger og forskjellige metoder du kan bruke for å fjerne Whitespace -tegn fra en streng.

"