Kaj je obrezovanje nizov?
Obrezovanje niza je postopek odstranjevanja odvečnih presledkov ali znakov z začetka ali konca niza. Namen obrezovanja je normalizirati niz, da postane dosleden in lažje berljiv. Obrezovanje je običajna operacija v mnogih programskih jezikih, vključno z Golangom.
Funkcija Trim() v Golangu
Funkcija Trim() je še ena vgrajena funkcija v Golangu, ki vam omogoča, da odstranite določene znake z začetka in konca niza. Funkcija Trim() sprejme dva argumenta: niz za obrezovanje in niz, ki vsebuje znake, ki jih je treba odstraniti. Tukaj je primer:
glavni paket
uvoz (
'fmt'
'strune'
)
glavna funkcija ( ) {
str := 'Pozdravljen, svet!'
str = strune. Trim ( str , 'H!' )
fmt. Println ( str )
}
Izhod
Tu smo črko odstranili s funkcijo Trim(). H in klicaj '!' od začetka in konca niza.
Funkcija TrimSpace() v Golangu
Funkcija TrimSpace() v Golangu lahko odstrani vse presledke na začetku ali koncu niza. Ko so odstranjeni vsi presledki, bo izpisan nov niz, ki ne bo vseboval dodatnega praznega prostora na začetku ali koncu. Tukaj je primer:
glavni paketuvoz (
'fmt'
'strune'
)
glavna funkcija ( ) {
str := ' Pozdravljen, svet! '
str = strune. TrimSpace ( str )
fmt. Println ( str )
}
Izhod
Zgornja koda bo obrezala vse prazne prostore na začetku in koncu niza. Rezultat bo naslednji:
Funkciji TrimLeft() in TrimRight() v Golangu
Funkciji TrimLeft() in TrimRight() sta podobni funkciji Trim(), vendar odstranita določene znake samo z začetka ali konca niza. Tukaj je primer:
glavni paketuvoz (
'fmt'
'strune'
)
glavna funkcija ( ) {
str := '!Pozdravljen, svet!'
str = strune. Obreži levo ( str , 'H!' )
fmt. Println ( str )
str = strune. TrimRight ( str , 'd!' )
fmt. Println ( str )
}
Tukaj v zgornji kodi je TrimLeft() funkcija odstrani črko H in klicaj '!' od začetka niza in uporabili smo TrimRight() funkcijo za odstranitev črke d in klicaj '!' od konca vrvice.
Funkciji TrimPrefix() in TrimSuffix() v Golangu
Funkciji TrimPrefix() in TrimSuffix() sta podobni funkcijama TrimLeft() in TrimRight(), vendar odstranita določeno predpono ali pripono iz niza. Tukaj je primer:
glavni paketuvoz (
'fmt'
'strune'
)
glavna funkcija ( ) {
str := 'Pozdravljen, svet!'
str = strune. TrimPrefix ( str , 'On' )
fmt. Println ( str )
str = strune. TrimSuffix ( str , 'ld!' )
fmt. Println ( str )
}
V zgornjem primeru smo za odstranitev predpone uporabili funkcijo TrimPrefix(). On od začetka niza, za odstranitev pripone pa smo uporabili funkcijo TrimSuffix(). 'ld!' od konca vrvice.
Zaključek
Obrezovanje nizov v Golangu je postopek odstranjevanja dodatnih znakov ali presledkov v kodi. V Golangu imamo različne vrste funkcij za obrezovanje, kot so TrimSpace(), Trim(), TrimLeft(), TrimRight(), TrimPrefix() in TrimSuffix(). Vse te funkcije so obravnavane v tem članku skupaj s primeri, kako jih uporabiti za obrezovanje niza v Golangu.