Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go
Kaedah mendapatkan: 1. Gunakan bytes.Count() untuk mendapatkan panjang, sintaks "bytes.Count([]bait(str), sep))"; 2. Gunakan strings.Count() untuk mendapatkan panjang, sintaks "strings.Count(str, substr)"; 3. Gunakan len() untuk mendapatkan panjang, sintaksnya ialah "len([]rune(str))"; dapatkan panjangnya.
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Terdapat empat cara untuk mendapatkan panjang rentetan dalam bahasa Go:
Gunakan bait.Count()
Gunakan rentetan.Count()
Guna len()
Gunakan utf8.RuneCountInString()
Kaedah 1: Gunakan bait.Count() untuk mendapatkan panjang
bytes.Count([]byte(str), sep))
参数 | 描述 |
---|---|
str | 要获取长度的字符串。 |
sep | 分隔符,一般传 nil。 |
Nilai pulangan:
Mengembalikan panjang rentetan.
Penjelasan:
Kita perlu menukar rentetan kepada tatasusunan bait dan menghantarnya ke dalam bait.Fungsi pengiraan simbol pembatas, hanya lulus dalam nol.
Contoh:
package main import ( "bytes" "fmt" ) func main() { //使用 bytes.Count() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := bytes.Count([]byte(strHaiCoder), nil) fmt.Println("strCount =", strCount) }
Kaedah 2: Gunakan rentetan. Count() mendapat panjang
strings.Count(str, substr)
参数 | 描述 |
---|---|
str | 要获取长度的字符串。 |
substr | 子串,传入空即可。 |
Nilai pulangan:
Mengembalikan panjang rentetan.
Penjelasan:
Kami terus menghantar rentetan ke dalam rentetan. Fungsi Kira Parameter kedua ialah subrentetan Boleh.
Contoh:
package main import ( "fmt" "strings" ) func main() { //使用 strings.Count() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := strings.Count(strHaiCoder, "") fmt.Println("strCount =", strCount) }
Kaedah 3: Gunakan len( ) Dapatkan panjang
len([]rune(str))
参数 | 描述 |
---|---|
str | 要获取长度的字符串。 |
Nilai pulangan:
Kembalikan panjang rentetan.
Penjelasan:
Kita perlu memaksa rentetan ke dalam tatasusunan rune dan menghantarnya ke dalam fungsi len.
Contoh:
package main import ( "fmt" ) func main() { //使用 len() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := len(strHaiCoder) strCount2 := len([]rune(strHaiCoder)) fmt.Println("strCount =", strCount, "strCount2 =", strCount2) }
Kaedah 4: Gunakan utf8. RuneCountInString() mendapat panjang
utf8.RuneCountInString(str)
参数 | 描述 |
---|---|
str | 要获取长度的字符串。 |
Nilai pulangan:
Mengembalikan panjang rentetan.
Penjelasan:
Kita boleh menggunakan utf8.RuneCountInString() untuk mendapatkan panjang rentetan.
Contoh:
package main import ( "fmt" "unicode/utf8" ) func main() { //使用 utf8.RuneCountInString() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := utf8.RuneCountInString(strHaiCoder) fmt.Println("strCount =", strCount) }
[Cadangan berkaitan: Pergi tutorial video、Pengajaran pengaturcaraan】
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!