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.
rentetan.Replace ialah fungsi penggantian rentetan terbina dalam dalam golang Prototaip fungsinya adalah seperti berikut:
func Replace(s, old, new string, n int) string
Parameter perihalan:
package main import ( "fmt" "strings" ) func main() { str := "hello world" newStr := strings.Replace(str, "l", "*", -1) fmt.Println(newStr) // he**o wor*d }
Perlu diambil perhatian bahawa strings.Replace akan mengembalikan rentetan baharu dan tidak akan mengubah suai rentetan asal.
rentetan.ReplaceAllThe kod sampel adalah seperti berikut:
func ReplaceAll(s, old, new string) string
package main import ( "fmt" "strings" ) func main() { str := "hello, world" newStr := strings.ReplaceAll(str, ",", " ") fmt.Println(newStr) // hello world }
Perlu diambil perhatian bahawa strings.Replacer juga akan mengembalikan rentetan baharu dan tidak akan mengubah suai rentetan asal.
bait.Gantipackage 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 }
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!