Maison  >  Article  >  développement back-end  >  Comment obtenir la longueur de la chaîne en langage Go

Comment obtenir la longueur de la chaîne en langage Go

青灯夜游
青灯夜游original
2023-01-13 10:52:596152parcourir

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.

Comment obtenir la longueur de la chaîne en langage Go

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

Comment obtenir la longueur de la chaîne en langage Go

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

Comment obtenir la longueur de la chaîne en langage Go

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

Comment obtenir la longueur de la chaîne en langage Go

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

Comment obtenir la longueur de la chaîne en langage Go

[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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn