Rumah > pembangunan bahagian belakang > Golang > penggantian tali golang

penggantian tali golang

王林
Lepaskan: 2023-05-27 13:03:37
asal
1931 orang telah melayarinya

String (rentetan) dalam golang ialah salah satu jenis data yang sangat biasa Semasa memproses rentetan, kita selalunya perlu menggunakan kaedah penggantian rentetan. Artikel ini akan memperkenalkan beberapa kaedah untuk melaksanakan penggantian rentetan dalam golang.

  1. rentetan.Ganti

rentetan.Replace ialah fungsi penggantian rentetan terbina dalam dalam golang Prototaip fungsinya adalah seperti berikut:

func Replace(s, old, new string, n int) string
Salin selepas log masuk

Parameter perihalan:

  • s: mewakili rentetan asal yang perlu diganti;
  • lama: mewakili rentetan yang perlu digantikan; aksara baharu yang perlu diganti;
  • n: menunjukkan bilangan penggantian, -1 menunjukkan semua penggantian.
  • Kod sampel adalah seperti berikut:
package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello world"
    newStr := strings.Replace(str, "l", "*", -1)
    fmt.Println(newStr) // he**o wor*d
}
Salin selepas log masuk

Perlu diambil perhatian bahawa strings.Replace akan mengembalikan rentetan baharu dan tidak akan mengubah suai rentetan asal.

rentetan.ReplaceAll
  1. rentetan.ReplaceAll ialah versi rentetan yang dipermudahkan. Fungsi ganti adalah seperti berikut:
rreee

The kod sampel adalah seperti berikut:

func ReplaceAll(s, old, new string) string
Salin selepas log masuk

rentetan.Replacer
  1. rentetan.Replacer ialah kaedah penggantian rentetan yang lebih fleksibel dalam golang Ia boleh menggantikan berbilang aksara sekaligus dan membenarkan penggantian tanpa perbezaan huruf besar dan kecil. Kod sampel adalah seperti berikut:
package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    newStr := strings.ReplaceAll(str, ",", " ")
    fmt.Println(newStr) // hello  world
}
Salin selepas log masuk

Perlu diambil perhatian bahawa strings.Replacer juga akan mengembalikan rentetan baharu dan tidak akan mengubah suai rentetan asal.

bait.Ganti
  1. Selain menggunakan pakej rentetan untuk penggantian rentetan, anda juga boleh menggunakan bait.Ganti fungsi untuk penggantian tatasusunan bait. Oleh kerana rentetan dalam golang pada asasnya ialah urutan aksara baca sahaja, rentetan itu perlu ditukar kepada tatasusunan bait untuk diproses. Kod sampel adalah seperti berikut:
package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    r := strings.NewReplacer(",", " ", "world", "golang", "l", "L")
    newStr := r.Replace(str)
    fmt.Println(newStr) // hello golang
}
Salin selepas log masuk

Perlu diambil perhatian bahawa byte.Replace juga akan mengembalikan jujukan bait baharu, yang perlu ditukar kepada bentuk rentetan untuk output.

Ringkasnya, penggantian rentetan dalam golang boleh dicapai menggunakan fungsi berkaitan pakej rentetan terbina dalam atau pakej bait. Antaranya, strings.Replace, strings.ReplaceAll dan strings.Replacer adalah kaedah penggantian rentetan yang biasa digunakan.

Atas ialah kandungan terperinci penggantian tali golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan