Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go

青灯夜游
Lepaskan: 2023-01-14 10:42:11
asal
6171 orang telah melayarinya

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))
Salin selepas log masuk
参数描述
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)
}
Salin selepas log masuk

Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go

Kaedah 2: Gunakan rentetan. Count() mendapat panjang

strings.Count(str, substr)
Salin selepas log masuk
参数描述
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)
}
Salin selepas log masuk

Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go

Kaedah 3: Gunakan len( ) Dapatkan panjang

len([]rune(str))
Salin selepas log masuk
参数描述
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)
}
Salin selepas log masuk

Bagaimana untuk mendapatkan panjang rentetan dalam bahasa go

Kaedah 4: Gunakan utf8. RuneCountInString() mendapat panjang

utf8.RuneCountInString(str)
Salin selepas log masuk
参数描述
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)
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan