Maison > développement back-end > Golang > le corps du texte

Résumé et partage des fonctions de chaînes couramment utilisées dans Go

藏色散人
Libérer: 2021-10-21 11:48:10
avant
2057 Les gens l'ont consulté

Cet article est résumé et partagé par la colonne tutoriel go language pour partager les fonctions de chaînes couramment utilisées dans Golang. J'espère qu'il sera utile aux amis dans le besoin !

Résumé et partage des fonctions de chaînes couramment utilisées dans Go

Fonctions de chaînes couramment utilisées dans Golang


function Introduction
len(str) 1统计字符串长度,按字节 len(str)

2.  字符串遍历,处理中文 r:=[]rune(str)

3.  字符串转整数 n, err := strconv.Atoi("12")

4.  整数转字符串 str = strconv.Itoa(12345)

5.  字符串  转  []byte  var bytes =  []byte("hello go")

6.  []byte  转  字符串 str =  string([]byte{97,  98,  99})

7.  10  进制转  2,  8,  16  进制: str = strconv.FormatInt(123,  2)  // 2-> 8 , 16

8.  查找子串是否在指定的字符串中 strings.Contains("seafood",  "foo")  //true

9.  统计一个字符串有几个指定的子串 strings.Count("ceheese",  "e")  //4

10. 不区分大小写的字符串比较(==是区分字母大小写的) fmt.Println(strings.EqualFold("abc",  "Abc"))  // true

11. 返回子串在字符串第一次出现的 index 值,如果没有返回-1 strings.Index("NLT_abc",  "abc")  // 4

12. 返回子串在字符串最后一次出现的 index,如没有返回-1 strings.LastIndex("go golang",  "go")

13. 将指定的子串替换成  另外一个子串 strings.Replace("go go hello",  "go",  "go 语言", n)  ,n 可以指  定你希望替换几个,如果 n=-1  表示全部替换

14. 按照指定的某个字符,为分割标识,将一个字符串拆分成字符串数组 strings.Split("hello,wrold,ok",  ",")

15. 将字符串的字母进行大小写的转换: strings.ToLower("Go")  // go strings.ToUpper("Go") // GO

16. 将字符串左右两边的空格去掉: strings.TrimSpace(" tn a lone gopher ntrn ")

17. 将字符串左右两边指定的字符去掉  : strings.Trim("! hello! ",  " !")

18. 将字符串左边指定的字符去掉  : strings.TrimLeft("! hello! ",  " !")

19. 将字符串右边指定的字符去掉  :strings.TrimRight("! hello! ",  " !")

20. 判断字符串是否以指定的字符串开头: strings.HasPrefix("ftp://192.168.10.1",  "ftp")

21. 判断字符串是否以指定的字符串结束: strings.HasSuffix("NLT_abc.jpg",  "abc")  //false.
🎜2. Traversée de chaîne, traitement du chinois r:=[]rune(str)🎜🎜🎜🎜
🎜🎜3 . Chaîne en entier n, err := strconv. .Atoi("12")🎜🎜🎜🎜
🎜🎜4. Entier à chaîne str = strconv.Itoa( 12345)🎜🎜🎜🎜
🎜 🎜5. Chaîne à []byte var bytes = []byte("bonjour")🎜🎜🎜🎜
🎜🎜6. ([]octet{97, 98, 99})🎜🎜🎜🎜
🎜🎜7. 10 en base 2, 8, 16 : str = strconv.FormatInt(123, 2 ) // 2-> 8, 16🎜🎜🎜🎜
🎜🎜8. Rechercher le sous Indique si la chaîne se trouve dans la chaîne spécifiée strings.Contains("seafood", "foo" ) //true🎜🎜🎜🎜
🎜🎜9. Comptez le nombre de spécifications qu'une chaîne a Substring strings.Count("ceheese", "e") //4 🎜🎜🎜🎜
🎜🎜10. Comparaison de chaînes insensible à la casse (== est une distinction entre la casse des lettres) fmt.Println(strings.EqualFold("abc", "Abc")) // true🎜🎜🎜🎜<br>🎜🎜11. <code>Renvoie la sous-chaîne dans la chaîne La valeur d'index qui apparaît pour la première fois, si elle n'est pas renvoyée -1 strings.Index("NLT_abc", "abc" ) // 4🎜🎜🎜🎜
🎜🎜12. Return substring L'index de la dernière occurrence de la chaîne, s'il n'est pas renvoyé -1 strings.LastIndex("go golang", " go")🎜🎜🎜🎜
🎜🎜13. La sous-chaîne spécifiée Remplace la chaîne par une autre sous-chaîne strings.Replace("go go hello", "go", "go language", n), n peut spécifier combien vous souhaitez remplacer, si n=-1 signifie tout remplacer 🎜🎜🎜🎜
🎜🎜14.Diviser une chaîne en un tableau de chaînes strings.Split. ("hello,wrold,ok", " ,")🎜🎜🎜🎜
🎜🎜15. Convertissez les lettres de la chaîne en majuscules et minuscules : strings.ToLower("Go" ) // go strings.ToUpper("Go ") // GO🎜🎜🎜🎜
🎜🎜16 Supprimez les espaces sur les côtés gauche et droit de la chaîne : strings.TrimSpace. (" tn a lone gopher ntrn ")🎜 🎜🎜🎜
🎜🎜17. Supprimez les caractères spécifiés sur les côtés gauche et droit de la chaîne : strings.Trim("! bonjour ! ", " !")🎜🎜🎜🎜
🎜🎜18. Supprimez les caractères spécifiés sur le côté gauche de la chaîne : strings.TrimLeft("! bonjour! ", " !" )🎜🎜🎜🎜
🎜🎜19. Supprimer Supprime les caractères spécifiés sur le côté droit de la chaîne : strings.TrimRight("! hello! ", " !")🎜🎜🎜🎜
🎜🎜20. Déterminez si la chaîne est la chaîne spécifiée Début : strings.HasPrefix("ftp://192.168.10.1", "ftp")🎜🎜 🎜🎜
🎜🎜21. Déterminez si la chaîne se termine par la chaîne spécifiée : strings.HasSuffix("NLT_abc.jpg", "abc") //false🎜🎜🎜🎜

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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal