Bahasa Go ialah bahasa pengaturcaraan moden dan cekap Ramai pembangun sering menghadapi situasi di mana mereka perlu memotong rentetan di tempat kerja. Artikel ini akan memperkenalkan cara memisahkan rentetan dalam Golang.
Kaedah pertama: strings.Split()
Kita boleh menggunakan pakej rentetan terbina dalam untuk memisahkan rentetan Pakej menyediakan fungsi Split() yang menerima dua Parameter: The parameter pertama ialah rentetan yang akan dipisahkan, dan parameter kedua ialah pemisah yang ditentukan. Nilai pulangan ialah hirisan, dan unsur dalam hirisan adalah rentetan yang dibataskan.
Kod sampel:
package main import ( "fmt" "strings" ) func main() { str := "a,b,c,d,e" arr := strings.Split(str, ",") fmt.Println(arr) }
Hasil keluaran:
[a b c d e]
Kaedah kedua: pakej regexp
Jika anda perlu menggunakan corak kompleks Untuk memisahkan rentetan, anda boleh menggunakan ungkapan biasa. Pakej regexp bahasa Go menyediakan fungsi berkaitan ungkapan biasa.
Kod sampel:
package main import ( "fmt" "regexp" ) func main() { str := "foo&%$bar##baz" re := regexp.MustCompile(`[&%$#]+`) arr := re.Split(str, -1) fmt.Println(arr) }
Hasil keluaran:
[foo bar baz]
Dalam kod di atas, fungsi Split() digunakan untuk memisahkan rentetan berdasarkan ungkapan biasa.
Kaedah ketiga: strings.Fields()
Fungsi strings.Fields() boleh memisahkan rentetan menjadi kepingan mengikut ruang Jika rentetan mengandungi berbilang ruang berturut-turut, Ia hanya akan dikira sebagai satu ruang.
Kod sampel:
package main import ( "fmt" "strings" ) func main() { str := "This is a string with extra spaces" arr := strings.Fields(str) fmt.Println(arr) }
Hasil output:
[This is a string with extra spaces]
Ringkasan
Melalui tiga kaedah di atas, kami boleh melakukan operasi pemisahan rentetan dengan mudah . Dalam pembangunan sebenar, kita boleh memilih kaedah yang sesuai mengikut situasi sebenar untuk mencapai pelaksanaan kod yang cekap dan padat.
Atas ialah kandungan terperinci Cara memotong golang (tiga kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!