Beurteilungsmethode: 1. Verwenden Sie die Funktion index(), um die Position zu finden, an der das angegebene Zeichen zuerst in der Zeichenfolge erscheint. Die Syntax lautet „strings.Index(str, angegebenes Zeichen)“. -1", es wird nicht existieren, andernfalls existiert es. 2. Verwenden Sie die Funktion „ContainsRune()“, um festzustellen, ob sich das Zeichen in einer anderen Zeichenfolge befindet. Die Syntax lautet „strings.ContainsRune(str, angegebenes Zeichen)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
Während des Entwicklungsprozesses müssen wir häufig feststellen, ob sich ein Zeichen in einer anderen Zeichenfolge befindet. Dies können wir mithilfe der Indexfunktion erreichen, wenn die Funktion Index
zurückgibt -1
, es existiert nicht, andernfalls kann es auch mit Contains
implementiert werden. 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
Methode 1: Verwenden Sie die Funktion index(), um zu bestimmen Index() wird verwendet, um bestimmte Zeichen in einer Zeichenfolge zu finden. Wenn es existiert, geben Sie die Position des ersten Vorkommens zurück. Wenn es nicht existiert, geben Sie -1
zurück.
func ContainsRune(s string, r rune) bool
Beschreibung | |
---|---|
Originalzeichenfolge. | |
Die abzurufende Zeichenfolge. |
Verwenden Sie die Funktion Strings.Index(), um das erste Vorkommen eines Zeichens in einer Zeichenfolge zu zählen
package main import ( "fmt" "strings" ) func main() { //使用 Strings.ContainsRune() 函数,判断一个字符是否在另一个字符串中 strHaiCoder := "嗨客网(HaiCoder)" StrContainersRune := strings.ContainsRune(strHaiCoder, 'C') fmt.Println("StrContainersRune =", StrContainersRune) }
Das Ausgabeergebnis ist nicht -1
, was bedeutet, dass das angegebene Zeichen vorhanden ist.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein bestimmtes Zeichen in der Go-Sprache vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!