Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk memadam aksara rentetan dalam bahasa go
Kaedah untuk memadam rentetan: 1. Gunakan TrimSpace() untuk membuang ruang rentetan; 2. Gunakan Trim(), TrimLeft(), TrimRight(), TrimPrefix() atau TrimSuffix() untuk mengalih keluar rentetan Semua, kiri atau rentetan yang ditentukan kanan dalam rentetan; 3. Gunakan TrimFunc(), TrimLeftFunc() atau TrimRightFunc() untuk mengalih keluar semua, kiri atau kanan rentetan peraturan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Cara memadamkan aksara dalam rentetan dalam bahasa Go
Bahasa Go untuk mengalih keluar ruang daripada rentetan
Semasa proses pembangunan, kadangkala kita perlu mengalih keluar ruang dalam rentetan Dalam bahasa Go, fungsi untuk mengalih keluar ruang dalam rentetan ialah TrimSpace().
Sintaks:
func TrimSpace(s string) string
参数 | 描述 |
---|---|
s | 原字符串。 |
Nilai pulangan: Alih keluar ruang di sebelah kiri dan kanan rentetan s dan kembalikannya.
Contoh: Alih keluar ruang daripada rentetan
package main import ( "fmt" "strings" ) func main() { //使用 TrimSpace() 函数,去除字符串的空格 strHaiCoder := " PHP中文网(php.cn) " fmt.Println("strHaiCoder =", strHaiCoder) trimStr := strings.TrimSpace(strHaiCoder) fmt.Println("trimStr =", trimStr) }
Nota: Fungsi TrimSpace() hanya boleh mengalih keluar ruang di sebelah kiri dan kanan sesuatu rentetan, Ruang tengah tidak boleh dialih keluar. [Cadangan berkaitan: Tutorial video Go, Pengajaran pengaturcaraan]
2 Bahasa Go mengalih keluar rentetan
dalam Semasa proses pembangunan, kadangkala kita perlu mengalih keluar rentetan yang ditentukan dalam rentetan Dalam bahasa Go, fungsi untuk mengalih keluar rentetan yang ditentukan dalam rentetan
Trim(): Alih Keluar Semua yang ditentukan. rentetan dalam rentetan
TrimLeft(): Alih keluar rentetan yang ditentukan di sebelah kiri
TrimRight(): Alih keluar rentetan yang ditentukan di sebelah kanan
TrimPrefix(): Keluarkan rentetan awalan di sebelah kiri
Perbezaan antara fungsi TrimPrefix dan fungsi TrimLeft yang mengalih keluar rentetan yang ditentukan di sebelah kiri rentetan ialah jika terdapat Jika terdapat dua atau lebih awalan yang sepadan, TrimPrefix hanya akan mengalih keluar yang pertama dan TrimPrefix akan mengalih keluar semuanya.
TrimSuffix(): Alih keluar rentetan akhiran di sebelah kanan
Perbezaan antara fungsi TrimSuffix untuk mengeluarkan rentetan akhiran dan fungsi TrimRight yang mengalih keluar rentetan yang ditentukan pada sebelah kanan rentetan ialah jika kanan Jika terdapat dua atau lebih akhiran yang sepadan, maka TrimSuffix hanya akan mengalih keluar yang pertama, dan TrimSuffix akan mengeluarkan kesemuanya.
Contoh: Alih keluar rentetan yang ditentukan dalam rentetan
package main import ( "fmt" "strings" ) func main() { strHaiCoder := "HaiCoder 你好 HaiCoder" fmt.Println("strHaiCoder =", strHaiCoder) trimStr1 := strings.Trim(strHaiCoder, "HaiCoder") fmt.Println("trimStr1 =", trimStr1) trimStr2 := strings.TrimLeft(strHaiCoder, "HaiCoder") fmt.Println("trimStr2 =", trimStr2) trimStr3 := strings.TrimRight(strHaiCoder, "HaiCoder") fmt.Println("trimStr3 =", trimStr3) trimStr4 := strings.TrimPrefix(strHaiCoder, "HaiCoder") fmt.Println("trimStr4 =", trimStr4) trimStr5 := strings.TrimSuffix(strHaiCoder, "HaiCoder") fmt.Println("trimStr5 =", trimStr5) }
3 String
Semasa proses pembangunan, kadangkala kita perlu mengalih keluar rentetan yang mematuhi peraturan yang ditentukan dalam rentetan Dalam bahasa Go, terdapat fungsi untuk mengalih keluar rentetan yang mematuhi yang ditentukan peraturan dalam rentetan:
TrimFunc(): Alih keluar semua rentetan peraturan yang ditentukan
TrimLeftFunc(): Alih keluar rentetan peraturan yang ditentukan di sebelah kiri
TrimRightFunc(): Alih keluar rentetan peraturan yang ditentukan di sebelah kanan
Sintaks:
func TrimFunc(s string, f func(rune) bool) string func TrimLeftFunc(s string, f func(rune) bool) string func TrimRightFunc(s string, f func(rune) bool) string
参数 | 描述 |
---|---|
s | 原字符串。 |
f | 需要去除的字符串的规则函数。 |
Nilai pulangan: Alih keluar aksara selepas rentetan rentetan yang ditentukan.
Penjelasan: Tanggalkan rentetan di sebelah kiri dan kanan rentetan s yang mematuhi peraturan fungsi tanpa nama f dan kembalikannya. Fungsi tanpa nama f menerima parameter jenis rune dan mengembalikan pembolehubah jenis bool Jika fungsi f kembali benar, ini bermakna peraturan dipenuhi dan aksara akan dialih keluar.
Contoh 1:
package main import ( "fmt" "strings" ) func TrimRule(r rune)bool{ if r == 'H' || r == 'a'{ return true } return false } func main() { strHaiCoder := "HaiCoder 你好 Ha" fmt.Println("strHaiCoder =", strHaiCoder) TrimFuncStr := strings.TrimFunc(strHaiCoder, TrimRule) fmt.Println("TrimFuncStr =", TrimFuncStr) }
Contoh 2:
package main import ( "fmt" "strings" ) func TrimRule(r rune)bool{ if r == 'H' || r == 'a'{ return true } return false } func main() { //使用 TrimLeftFunc() 函数,去除字符串的左边指定规则字符串 strHaiCoder := "HaiCoder 你好 Ha" fmt.Println("strHaiCoder =", strHaiCoder) TrimLeftFuncStr := strings.TrimLeftFunc(strHaiCoder, TrimRule) fmt.Println("TrimLeftFuncStr =", TrimLeftFuncStr) }
Contoh 3:
package main import ( "fmt" "strings" ) func TrimRule(r rune)bool{ if r == 'H' || r == 'a'{ return true } return false } func main() { //使用 TrimRightFunc() 函数,去除字符串的右边指定规则字符串 strHaiCoder := "HaiCoder 你好 Ha" fmt.Println("strHaiCoder =", strHaiCoder) TrimRightFuncStr := strings.TrimRightFunc(strHaiCoder, TrimRule) fmt.Println("TrimRightFuncStr =", TrimRightFuncStr) }
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !
Atas ialah kandungan terperinci Bagaimana untuk memadam aksara rentetan dalam bahasa go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!