Hvordan bruke strenger.Erstatt funksjon i Golang - Eksempler

Hvordan bruke strenger.Erstatt funksjon i Golang - Eksempler
Strenger kan lagre store data som senere kan brukes i koden. Når det gjelder å manipulere strenger i Golang, har vi strengene.Erstatte () funksjon. Med denne funksjonen kan vi enkelt erstatte underlag i hver streng med andre underlag, uten å måtte manuelt manipulere strengen selv. Denne artikkelen dekker en detaljert beskrivelse av strenger.Erstatte() i Golang.

Hva er strenger.Erstatte () funksjon i golang

Golang -programmeringsspråket gir strengene.Erstatte () -funksjon, som kan erstatte alle forekomster av en spesifikk substring i en streng med en annen substring.

Denne funksjonen tar fire argumenter:

func erstatning (s, gammel, ny streng, n int) streng
  • s: er den originale strengen du vil utføre erstatningen på.
  • gammel: Dette er substringen som må erstattes av den nye.
  • ny: Den nye substringen erstatter den gamle substringen.
  • n: er det maksimale antallet erstatning å utføre. Kode vil erstatte alle forekomster av gamle underlag med nye hvis n er mindre enn 0.

Hvordan bruke strenger.Erstatt () i Golang

Å bruke strenger.Erstatt () I Golang først må vi definere en ny streng som vi ønsker å erstatte karakterene. Deretter må vi passere karakteren som vi trenger å erstatte som en parameter for denne funksjonen. Følgende gitt kode vil bruke strengene.Erstatt () funksjon og erstatter alle forekomster av en substring i en streng:

pakkehoved
import (
"FMT"
"Strenger"
)
func main ()
STR: = "Dette er Golang Tutorial på Linuxhint"
fmt.Println ("Original String:", Str)
NewsTr: = Strenger.Erstatte (str, "i", "x", -1)
fmt.Println ("Erstatt streng:", NewsTr)

Dette GO -programmet erstatter alle forekomster av brevet Jeg i strengen str med brevet X Bruke strengene.Erstatte () funksjon. Den modifiserte strengen skrives deretter ut til konsollen ved hjelp av fmt.Println (). Den tredje parameteren for strengene.Erstatte () funksjonen er satt til -1, Noe som betyr at alle forekomster av den spesifiserte substringen vil bli erstattet.

Bytt ut bare den første forekomsten av et tegn ved hjelp av strenger.Erstatt () i Golang

Hvis vi bare vil erstatte den første forekomsten av en substring, må vi sette frem et argument til 1:

pakkehoved
import (
"FMT"
"Strenger"
)
func main ()
STR: = "Dette er Golang Tutorial på Linuxhint"
fmt.Println ("Original String:", Str)
NewsTr: = Strenger.Erstatte (str, "i", "x", 1)
fmt.Println ("Erstatt streng:", NewsTr)

Her i denne koden er den første forekomsten av brevet Jeg i strengen str erstattes med brevet X Bruke strengene.Erstatte () funksjon. Den modifiserte strengen skrives deretter ut til konsollen ved hjelp av fmt.Println (). Den tredje parameteren for strengene.Erstatte () funksjonen er satt til 1, Noe som betyr at bare den første forekomsten av den spesifiserte substringen vil bli erstattet. Hvis vi setter den fjerde parameteren for funksjonen til verdien -1, da blir alle forekomster erstattet.

Ved hjelp av strenger.Erstatning () i Golang

I tillegg til strenger.Erstatte (), gir Golang også en strenger.Erstatning () Funksjon som erstatter alle forekomster av en substring i en streng, uten behov for å spesifisere det maksimale antallet erstatning.

For eksempel, Følgende er koden som erstatter alle forekomster av bokstaven Jeg med brevet X uten behov for å spesifisere det fjerde argumentet, som er antallet erstatning som skal gjøres.

pakkehoved
import (
"FMT"
"Strenger"
)
func main ()
STR: = "Dette er Golang Tutorial på Linuxhint"
fmt.Println ("Original String:", Str)
NewsTr: = Strenger.Erstatning (str, "i", "x")
fmt.Println ("Erstatt streng:", NewsTr)

Produksjon

Etter erstatning skrives den modifiserte strengen deretter ut til konsollen ved hjelp av fmt.Println ().

Hvordan erstatte komplett substring ved hjelp av strenger.Erstatte () funksjon i golang

Nå skal vi se på en Golang -kode som erstatter en komplett substring med en ny substring:

pakkehoved
import (
"FMT"
"Strenger"
)
func main ()
S: = "Golang Tutorial on Linux"
gammel: = "linux"
NewString: = "Linuxhint"
n: = 1
fmt.Println ("Original String:", s)
TestResult: = Strenger.Erstatt (S, Old, NewsString, N)
fmt.Println ("Erstatt Linux med Linuxhint:", TestResult)

Dette GO -programmet erstatter den første forekomsten av substring Linux i strengen s med substring Linuxhint Bruke strengene.Bytt ut () -funksjonen. Den modifiserte strengen skrives deretter ut til konsollen ved hjelp av fmt.Println (). Den tredje parameteren for strengene.Erstatte () -funksjonen er satt til 1, noe som betyr at bare den første forekomsten av den spesifiserte substringen vil bli erstattet.

Produksjon

Utgangen vil vise den originale strengen og den modifiserte strengen med erstatningen påført.

Konklusjon

De strenger.Erstatte() Funksjon kan manipulere strenger i Golang ved å erstatte ønsket karakter med en ny substring. Strengene.Erstatte () -funksjonen erstatter alle forekomster av karakter eller erstatter bare den første karakterforekomsten. Tilsvarende har vi strenger.Erstatning () erstatter alle forekomster av et tegn uten behov for å spesifisere det fjerde argumentet.