Como usar strings.Substitua a função em Golang - exemplos

Como usar strings.Substitua a função em Golang - exemplos
Strings podem armazenar grandes dados que podem ser usados ​​posteriormente no código. Quando se trata de manipular cordas em Golang, temos as cordas.Substituir () função. Com essa função, podemos substituir facilmente substâncias em cada string por outras substâncias, sem ter que manipular manualmente a string. Este artigo abrange uma descrição detalhada de cordas.Substituir() em Golang.

O que são cordas.Substituir () função em Golang

A linguagem de programação de Golang fornece as cordas.Substituir () função, que pode substituir todas as instâncias de uma substring específica em uma string com outra substring.

Esta função leva quatro argumentos:

func substituir (s, antigo, string nova, n int) string
  • s: é a string original em que você deseja executar a substituição.
  • velho: Esta é a substring que precisa ser substituída pela nova.
  • novo: A nova substring substitui a antiga substring.
  • n: é o número máximo de substituições para executar. O código substituirá todas as instâncias de substringas antigas por novas se n for menor que 0.

Como usar strings.Substituir () em Golang

Para usar strings.Substitua () em Golang primeiro, temos que definir uma nova string da qual queremos substituir os caracteres. Em seguida, temos que passar pelo personagem que precisamos substituir como um parâmetro desta função. O seguinte código dado usará as strings.Substitua () função e substitui todas as ocorrências de uma substring em uma string:

Pacote principal
importação (
"FMT"
"cordas"
)
func main ()
STR: = "Este é o tutorial de Golang sobre Linuxhint"
fmt.Println ("String original:", str)
Newstr: = Strings.Substitua (str, "i", "x", -1)
fmt.Println ("String substituída:", Newstr)

Este programa GO substitui todas as ocorrências da carta eu na string str com a carta X usando as cordas.Substituir () função. A sequência modificada é então impressa no console usando fmt.Println (). O terceiro parâmetro das cordas.A função substituta () está definida como -1, o que significa que todas as ocorrências da substring especificada serão substituídas.

Substitua apenas a primeira ocorrência de um personagem usando strings.Substituir () em Golang

Agora, se queremos apenas substituir a primeira ocorrência de uma substring, temos que estabelecer um argumento para 1:

Pacote principal
importação (
"FMT"
"cordas"
)
func main ()
STR: = "Este é o tutorial de Golang sobre Linuxhint"
fmt.Println ("String original:", str)
Newstr: = Strings.Substitua (str, "i", "x", 1)
fmt.Println ("String substituída:", Newstr)

Aqui neste código a primeira ocorrência da letra eu na string str é substituído pela letra X usando as cordas.Substituir () função. A sequência modificada é então impressa no console usando fmt.Println (). O terceiro parâmetro das cordas.A função substituta () está definida como 1, o que significa que apenas a primeira ocorrência da substring especificada será substituída. Se definirmos o quarto parâmetro da função para valorizar -1, Então todas as ocorrências serão substituídas.

Usando strings.Replaceall () em Golang

Além de cordas.Substituir (), Golang também fornece um cordas.Substitua tudo() função que substitui todas as instâncias de uma substring em uma string, sem a necessidade de especificar o número máximo de substituições.

Por exemplo, A seguir, é apresentado o código que substitui todas as ocorrências da letra eu com a carta X sem a necessidade de especificar o quarto argumento, que é o número de substituições a serem feitas.

Pacote principal
importação (
"FMT"
"cordas"
)
func main ()
STR: = "Este é o tutorial de Golang sobre Linuxhint"
fmt.Println ("String original:", str)
Newstr: = Strings.Replaceall (str, "i", "x")
fmt.Println ("String substituída:", Newstr)

Saída

Após a substituição, a sequência modificada é então impressa no console usando fmt.Println ().

Como substituir a substring completa usando strings.Substituir () função em Golang

Agora, veremos um código de Golang que substitui uma substring completa por uma nova substring:

Pacote principal
importação (
"FMT"
"cordas"
)
func main ()
S: = "Tutorial de Golang sobre Linux"
velho: = "Linux"
Newstring: = "Linuxhint"
n: = 1
fmt.Println ("String original:", s)
TestResult: = Strings.Substitua (s, velho, newstring, n)
fmt.Println ("Substitua Linux pelo Linuxhint:", testResult)

Este programa GO substitui a primeira ocorrência da substring Linux na string s com a substring Linuxhint usando as cordas.Substitua a função (). A sequência modificada é então impressa no console usando fmt.Println (). O terceiro parâmetro das cordas.A função substituta () é definida como 1, o que significa que apenas a primeira ocorrência da substring especificada será substituída.

Saída

A saída exibirá a string original e a string modificada com a substituição aplicada.

Conclusão

O cordas.Substituir() A função pode manipular strings em Golang substituindo o personagem desejado por uma nova substring. As cordas.Substituir () a função substitui todas as instâncias de caractere ou apenas substitui a ocorrência de primeiro caractere. Da mesma forma, temos cordas.Substitua tudo() substitui todas as ocorrências de um personagem sem a necessidade de especificar o quarto argumento.