Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go

Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go

青灯夜游
青灯夜游asal
2023-01-13 10:52:596195semak imbas

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.

Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go

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)
}

Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go

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)
}

Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go

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)
}

Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go

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)
}

Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go

[Cadangan berkaitan: Pergi tutorial videoPengajaran 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn