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 !
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 . |
Traversée de chaîne, traitement du chinois r:=[]rune(str)
🎜🎜🎜🎜Chaîne en entier n, err := strconv. .Atoi("12")
🎜🎜🎜🎜Entier à chaîne str = strconv.Itoa( 12345)
🎜🎜🎜🎜Chaîne à []byte var bytes = []byte("bonjour")
🎜🎜🎜🎜10 en base 2, 8, 16 : str = strconv.FormatInt(123, 2 ) // 2-> 8, 16
🎜🎜🎜🎜Rechercher le sous Indique si la chaîne se trouve dans la chaîne spécifiée strings.Contains("seafood", "foo" ) //true
🎜🎜🎜🎜Comptez le nombre de spécifications qu'une chaîne a Substring strings.Count("ceheese", "e") //4
🎜🎜🎜🎜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
🎜🎜🎜🎜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")
🎜🎜🎜🎜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
🎜🎜🎜🎜Supprimez les espaces sur les côtés gauche et droit de la chaîne : strings.TrimSpace. (" tn a lone gopher ntrn ")
🎜 🎜🎜🎜Supprimez les caractères spécifiés sur les côtés gauche et droit de la chaîne : strings.Trim("! bonjour ! ", " !")
🎜🎜🎜🎜Supprimez les caractères spécifiés sur le côté gauche de la chaîne : strings.TrimLeft("! bonjour! ", " !" )
🎜🎜🎜🎜Supprimer Supprime les caractères spécifiés sur le côté droit de la chaîne : strings.TrimRight("! hello! ", " !")
🎜🎜🎜🎜Déterminez si la chaîne est la chaîne spécifiée Début : strings.HasPrefix("ftp://192.168.10.1", "ftp")
🎜🎜 🎜🎜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!