Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk memadankan dan menggantikan dalam golang
Golang ialah bahasa pengaturcaraan dengan kecekapan tinggi dan fungsi berkuasa Salah satu kelebihan terbesarnya ialah ia mempunyai banyak perpustakaan dan alatan terbina dalam yang berkuasa dan menyediakan banyak fungsi yang mudah untuk memproses data. Dalam artikel ini, kita akan membincangkan padanan rentetan dan operasi penggantian di Golang.
Pemadanan Rentetan
Terdapat banyak fungsi dalam Golang yang boleh digunakan untuk operasi pemadanan rentetan, berikut adalah beberapa daripadanya:
Cari subrentetan yang ditentukan dalam rentetan dan kembalikan nilai sebenar jika ditemui. Kod sampel:
package main import ( "fmt" "strings" ) func main() { str := "hello, world" substr1 := "hello" substr2 := "golang" fmt.Println(strings.Contains(str, substr1)) // true fmt.Println(strings.Contains(str, substr2)) // false }
mencari mana-mana aksara dalam set aksara yang ditentukan dalam rentetan dan mengembalikan jika ditemui Nilai sebenar . Kod sampel:
package main import ( "fmt" "strings" ) func main() { str := "hello, world" chars1 := "aeiou" chars2 := "1234" fmt.Println(strings.ContainsAny(str, chars1)) // true fmt.Println(strings.ContainsAny(str, chars2)) // false }
menentukan sama ada rentetan bermula dengan awalan yang ditentukan dan jika ya, mengembalikan nilai sebenar. Kod sampel:
package main import ( "fmt" "strings" ) func main() { str := "hello, world" prefix1 := "hello" prefix2 := "world" fmt.Println(strings.HasPrefix(str, prefix1)) // true fmt.Println(strings.HasPrefix(str, prefix2)) // false }
menentukan sama ada rentetan berakhir dengan akhiran yang ditentukan, dan jika ya, mengembalikan nilai sebenar. Kod sampel:
package main import ( "fmt" "strings" ) func main() { str := "hello, world" suffix1 := "world" suffix2 := "hello" fmt.Println(strings.HasSuffix(str, suffix1)) // true fmt.Println(strings.HasSuffix(str, suffix2)) // false }
Penggantian rentetan
Apabila kita perlu mengubah suai beberapa bahagian rentetan, operasi penggantian rentetan sangat berguna. Terdapat beberapa fungsi dalam Golang untuk operasi penggantian rentetan.
Fungsi ini menggunakan rentetan baharu untuk menggantikan subrentetan dalam rentetan asal Anda boleh menggunakan parameter keempat n untuk menentukan kekerapan penggantian .
package main import ( "fmt" "strings" ) func main() { str := "hello, world" newStr := strings.Replace(str, "world", "golang", -1) fmt.Println(newStr) // hello, golang }
Dalam contoh ini, kami menggantikan "dunia" dalam rentetan dengan "golang".
Sama seperti fungsi strings.Replace(), tetapi fungsi ini akan menggantikan semua kejadian dalam rentetan asal dengan rentetan yang baharu.
package main import ( "fmt" "strings" ) func main() { str := "hello, world" newStr := strings.ReplaceAll(str, "o", "O") fmt.Println(newStr) // hellO, wOrld }
Dalam contoh ini, kami menggantikan semua "o" dalam rentetan dengan "O".
Fungsi ini akan memadamkan aksara yang ditentukan pada kedua-dua hujung rentetan asal dan mengembalikan rentetan baharu. Kod sampel:
package main import ( "fmt" "strings" ) func main() { str := " hello, world! " newStr := strings.Trim(str, " ") fmt.Println(newStr) // hello, world! }
Dalam contoh ini, kami mengalih keluar ruang pada kedua-dua hujung rentetan dan mengembalikan rentetan baharu.
Ringkasan
Dalam artikel ini, kami memperkenalkan padanan rentetan dan operasi penggantian di Golang. Saya harap kod contoh ini dapat membantu anda lebih memahami kaedah pemprosesan rentetan di Golang. Sudah tentu, terdapat banyak lagi fungsi manipulasi rentetan yang boleh digunakan di Golang, dan pembaca boleh mempelajari dan menguasainya dengan lebih lanjut.
Atas ialah kandungan terperinci Bagaimana untuk memadankan dan menggantikan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!