Maison > Article > développement back-end > Comment déterminer si un caractère spécifié existe dans le langage Go
Méthode de jugement : 1. Utilisez la fonction index() pour juger. Vous pouvez trouver la position où le caractère spécifié apparaît pour la première fois dans la chaîne. La syntaxe est "strings.Index(str, caractère spécifié)". -1", il n'existera pas, sinon il existe. 2. Utilisez la fonction ContainsRune() pour déterminer si le caractère se trouve dans une autre chaîne. La syntaxe est « strings.ContainsRune(str, caractère spécifié) ». S'il existe, il renvoie vrai, sinon il renvoie faux.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Pendant le processus de développement, nous devons souvent déterminer si un caractère se trouve dans une autre chaîne. Dans le langage Go, nous pouvons utiliser la fonction Index pour y parvenir si la fonction Index
renvoie . -1
, il n'existe pas, sinon il existe. Il peut également être implémenté en utilisant Contient
. Index
函数,返回 -1
,则不存在,否则存在,也可以是用 Contains
来实现。
方法1:使用index()函数判断
Index()用于在字符串中查找指定字符。如果存在则返回第一次出现的位置,如果不存在则返回 -1
。
func Index(s, substr string) int
参数 | 描述 |
---|---|
s | 原字符串。 |
substr | 要检索的字符串。 |
返回值:
Index() 函数返回 int 类型的值,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1。
示例:查找单个字符
使用 Strings.Index() 函数,统计字符串某个字符第一次出现的位置
package main import ( "fmt" "strings" ) func main() { //使用 Strings.Index() 函数,统计字符串某个字符第一次出现的位置 strHaiCoder := "I love Golang and I study Golang From HaiCoder" index := strings.Index(strHaiCoder, "l") fmt.Println("index =", index) }
输出结果不是-1
Méthode 1 : utilisez la fonction index() pour déterminer Index() est utilisé pour rechercher les caractères spécifiés dans une chaîne. S'il existe, renvoie la position de la première occurrence. S'il n'existe pas, renvoie -1
.
func ContainsRune(s string, r rune) bool
description | |
---|---|
chaîne originale. | |
La chaîne à récupérer. |
Utilisez la fonction Strings.Index() pour compter la première occurrence d'un caractère dans une chaîne
package main import ( "fmt" "strings" ) func main() { //使用 Strings.ContainsRune() 函数,判断一个字符是否在另一个字符串中 strHaiCoder := "嗨客网(HaiCoder)" StrContainersRune := strings.ContainsRune(strHaiCoder, 'C') fmt.Println("StrContainersRune =", StrContainersRune) }
Le résultat de sortie n'est pas -1
, ce qui signifie que le caractère spécifié existe.
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!