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"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:
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ørstSom 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.
Eksempelprogrammet vil vise en utgang som ligner den som er vist nedenfor:
StrengMetode 2: Slett
Hvis du bare vil fjerne mellomrom fra strengen, kan du bruke slettmetoden. For eksempel:
str = "String".slett (")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 \")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:]]/, "")Lukking
Denne guiden dekket hvordan du jobber med strenger og forskjellige metoder du kan bruke for å fjerne Whitespace -tegn fra en streng.
"