Golang ialah bahasa pengaturcaraan sumber terbuka yang digunakan secara meluas oleh banyak pengaturcara dan perusahaan. Apabila menulis kod Golang, anda selalunya perlu menggunakan operasi rentetan Satu operasi biasa ialah menggantikan aksara tertentu dalam rentetan, seperti ganti dan
. Artikel ini akan memperkenalkan cara menggunakan Golang untuk melaksanakan kaedah penggantian dan
.
Rentetan Golang
Di Golang, rentetan terdiri daripada satu siri aksara, setiap aksara diwakili oleh pengekodan UTF-8. Rentetan boleh ditakrifkan sebagai literal menggunakan petikan berganda. Contohnya:
var str string = "Hello, world!"
Dalam rentetan, anda boleh menggunakan sengkang ke belakang ditambah aksara khusus untuk mewakili beberapa aksara khas, contohnya:
Oleh itu, di Golang, jika rentetan mengandungi dan
aksara, kita boleh gunakan operasi ganti untuk menggantikannya dengan aksara lain atau memadamnya. Di bawah, kami akan memperkenalkan dua kaedah untuk mencapai operasi ini.
Kaedah 1: strings.Replace()
Rentetan perpustakaan standard Golang menyediakan fungsi Replace(), yang boleh digunakan untuk menggantikan subrentetan dalam rentetan. Pengisytiharan fungsi ini adalah seperti berikut:
func Replace(s, old, new string, n int) string
di mana s ialah rentetan yang akan dikendalikan, lama ialah subrentetan yang akan diganti, baharu ialah subrentetan yang akan diganti, n ialah bilangan penggantian, jika n kurang daripada 0, kemudian Gantikan semua subrentetan yang sepadan.
Berikut ialah contoh kod:
package main import ( "fmt" "strings" ) func main() { str := "Helloworld " newStr := strings.ReplaceAll(str, " ", "") fmt.Println(newStr) }
Dalam kod di atas, kami memperkenalkan pakej rentetan dan memanggil fungsi ReplaceAll() di dalamnya untuk menggantikan jumlah dalam rentetan
Diganti dengan rentetan kosong. Hasil keluaran akhir ialah:
Helloworld
Kaedah 2: Ungkapan biasa
Selain menggunakan fungsi rentetan Ganti(), kita juga boleh menggunakan ungkapan biasa untuk melaksanakan operasi gantian. Di Golang, regexp perpustakaan standard menyediakan jenis Regexp dan beberapa fungsi untuk padanan dan operasi ungkapan biasa.
Berikut ialah contoh kod:
package main import ( "fmt" "regexp" ) func main() { str := "Helloworld " re, _ := regexp.Compile("[ ]+") newStr := re.ReplaceAllString(str, "") fmt.Println(newStr) }
Dalam kod di atas, kami membina ungkapan biasa yang sepadan dengan semua dan
, dan menggunakan fungsi ReplaceAllString() untuk menggantikan yang dipadankan Separa diganti dengan rentetan kosong. Output akhir adalah sama seperti contoh di atas:
Helloworld
Ringkasan
Artikel ini memperkenalkan dua kaedah yang boleh digunakan untuk menggantikan dan
aksara dalam rentetan Golang. Yang pertama ialah menggunakan fungsi Ganti() bagi pakej rentetan, dan yang kedua ialah menggunakan ungkapan biasa pakej regexp. Keputusan kedua-dua kaedah adalah sama, bergantung pada keutamaan pengaturcara dan keperluan senario tertentu.
Atas ialah kandungan terperinci golang menggantikan r n. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!