Golang Trim Whitespace

Golang Trim Whitespace
Et hvitt-romkarakter refererer til et tegn som brukes til å sette inn eller representere et horisontalt eller vertikalt rom. Den vanligste typen hvitt-rom-tegn inkluderer Word Space, Tab, Carriage Return, Line Feed, Line Tabulation og Form Feed.

Selv om et spesifikt språk kan definere hva som utgjør et hvitt-rom-karakter, er de ovennevnte den universelle hvit-rom-karakteren som definert i Unicode-tegnsettet (brukt av de fleste programmeringsspråk).

I denne guiden vil vi imidlertid fokusere på å fjerne Whitespace -tegn fra en streng i Go -programmeringsspråket.

Introduksjon

Å bruke forskjellige metoder fra Strings-pakken, det er veldig enkelt å fjerne hvite rom fra en streng.

La oss diskutere disse metodene og hvordan vi kan fjerne hvite rom.

Strenger.Trimspace ()

Trimspace () -metoden fra Strings-pakken lar deg fjerne ledende og etterfølgende hvitromstegn fra en spesifisert streng. Funksjonen fjerner følgende hvitt-rom-tegn som definert av Unicode:

  1. \ T - Tab -tegn
  2. \ n - Line break -karakter
  3. \ V - Vertikal fane -tegn
  4. \ r - vognretur
  5. \ F - Form Feed Character

Funksjonssyntaksen er som vist:

func trimspace (s streng) streng

Funksjonen tar strengen for å trimme som argument og returnerer en skive av strengen med alle ledende og etterfølgende hvite rom fjernet.

Tenk på eksemplets streng nedenfor:

str: = "\ t \ r Hallo fra Linuxhint \ n \ f \ V"

Hvis vi skriver ut strengen ovenfor:

Hei fra Linuxhint
♀ ♂

For å fjerne de ledende og etterfølgende hvitespasene ved hjelp av trimspace () -funksjonen, kan vi gjøre:

Packagemain
import (
"FMT"
"Strenger"
)
FUNCMAIN ()
str: = "\ t \ r Hallo fra Linuxhint \ n \ f \ V"
str = strenger.Trimspace (STR)
fmt.Println (str)

Ovennevnte funksjon returnerer strengen uten noen hvitrom, som vist i utgangen nedenfor:

Hei fra Linuxhint

Strenger.Listverk()

Du vil merke at trimspace () -funksjonen ikke godtar den typen hvitt rom som skal fjernes. Det er her trim () fungerer. Det fungerer på samme måte som trimespace () -funksjonen, men lar deg spesifisere tegnet for å fjerne.

La oss ta eksempelstrengen ovenfor:

str: = "\ t \ r Hallo fra Linuxhint \ n \ f \ V"

For å fjerne tegnene \ t, \ f og \ V, kan vi gjøre:

Packagemain
import (
"FMT"
"Strenger"
)
FUNCMAIN ()
str: = "\ t \ r Hallo fra Linuxhint \ n \ f \ V"
str = strenger.Trim (str, "\ t \ f \ v")
fmt.Println (str)

Her fjerner vi de ønskede tegnene som etterlater andre hvite romkarakterer. Den resulterende strengen er som:

Hei fra Linuxhint

Hva om du trenger å fjerne hvitt rom fra hver side av strengen?

Strenger.Trimleft & Strings.Trimright ()

Trimspace () og trim () -metodene fjerner ledende og etterfølgende tegn. Imidlertid kan vi bruke Trimleft () og Trimright () -metodene for å fjerne henholdsvis hvite rom på venstre og høyre side av strengen.

For å fjerne de hvite områdene til venstre for strengen, kan vi gjøre:

str: = "\ t \ r Hallo fra Linuxhint \ n \ f \ V"
str = strenger.Trimleft (str, "\ t")

For å fjerne hvitt-rom til høyre for strengen, kan vi gjøre:

str: = "\ t \ r Hallo fra Linuxhint \ n \ f \ V"
str = strenger.Trimright (str, "\ f \ V")

Begge funksjonene godtar typen tegn som skal fjernes fra strengen.

Konklusjon

Denne guiden dekket flere metoder og teknikker for å fjerne ledende og/eller etterfølgende hvitromstegn fra en streng.

Glad koding !!!