Maison > Article > développement back-end > Comment obtenir la longueur de la chaîne en langage Go
Méthode d'obtention : 1. Utilisez bytes.Count() pour obtenir la longueur, la syntaxe est "bytes.Count([]byte(str), sep))" ; 2. Utilisez strings.Count() pour obtenir la longueur. , la syntaxe est « strings.Count (str, substr) » ; 3. Utilisez len() pour obtenir la longueur, la syntaxe est « len([]rune(str)) » ; 4. Utilisez utf8.RuneCountInString() pour obtenir la longueur.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Il existe quatre façons d'obtenir la longueur d'une chaîne en langage Go :
Utilisez bytes.Count()
Utilisez strings.Count()
Utilisez len()
Utilisez utf8.RuneCountInString()
Méthode 1 : Utilisez bytes.Count() pour obtenir la longueur
bytes.Count([]byte(str), sep))
Parameters | Description |
---|---|
str | Personnages à obtenir la chaîne de longueur. |
sep | séparateur, généralement nul est passé. |
Valeur de retour :
Renvoie la longueur de la chaîne.
Explication :
Nous devons convertir de force la chaîne en un tableau d'octets et la transmettre à la fonction bytes.Count Le deuxième paramètre est le séparateur, il suffit de le transmettre à zéro.
Exemple :
package main import ( "bytes" "fmt" ) func main() { //使用 bytes.Count() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := bytes.Count([]byte(strHaiCoder), nil) fmt.Println("strCount =", strCount) }
Méthode 2 : Utilisez strings.Count() pour obtenir la longueur
strings.Count(str, substr)
Parameters | De inscription |
---|---|
str | La longueur de la ficelle à obtenir. |
substr | sous-chaîne, passez simplement vide. |
Valeur de retour :
Renvoie la longueur de la chaîne.
Explication :
Nous passons directement la chaîne dans la fonction strings.Count Le deuxième paramètre est la sous-chaîne. Il suffit de la passer vide.
Exemple :
package main import ( "fmt" "strings" ) func main() { //使用 strings.Count() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := strings.Count(strHaiCoder, "") fmt.Println("strCount =", strCount) }
Méthode 3 : Utilisez len() pour obtenir la longueur
len([]rune(str))
Paramètres | Description |
---|---|
str | pour obtenir la longueur de la chaîne. |
Valeur de retour :
Renvoie la longueur de la chaîne.
Explication :
Nous devons convertir de force la chaîne en un tableau de runes et la transmettre à la fonction len.
Exemple :
package main import ( "fmt" ) func main() { //使用 len() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := len(strHaiCoder) strCount2 := len([]rune(strHaiCoder)) fmt.Println("strCount =", strCount, "strCount2 =", strCount2) }
Méthode 4 : utilisez utf8.RuneCountInString() pour obtenir la longueur
utf8.RuneCountInString(str)
Parameters | Description |
---|---|
str | La longueur de la ficelle à obtenir. |
Valeur de retour :
Renvoie la longueur de la chaîne.
Explication :
Nous pouvons utiliser utf8.RuneCountInString() pour obtenir la longueur de la chaîne.
Exemple :
package main import ( "fmt" "unicode/utf8" ) func main() { //使用 utf8.RuneCountInString() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := utf8.RuneCountInString(strHaiCoder) fmt.Println("strCount =", strCount) }
[Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!