Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob ein bestimmtes Zeichen in der Go-Sprache vorhanden ist

So ermitteln Sie, ob ein bestimmtes Zeichen in der Go-Sprache vorhanden ist

青灯夜游
青灯夜游Original
2023-01-17 10:04:444322Durchsuche

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)“.

So ermitteln Sie, ob ein bestimmtes Zeichen in der Go-Sprache vorhanden ist

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

So ermitteln Sie, ob ein bestimmtes Zeichen in der Go-Sprache vorhanden ist

输出结果不是-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

ParameterssubstrRückgabewert:
Beschreibung
Originalzeichenfolge.
Die abzurufende Zeichenfolge.

    Die Funktion Index() gibt einen Wert vom Typ int zurück. Wenn er enthalten ist, gibt sie den Index des ersten Vorkommens der Zeichenfolge zurück.
Beispiel: Suchen Sie ein einzelnes Zeichen

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)
}
So ermitteln Sie, ob ein bestimmtes Zeichen in der Go-Sprache vorhanden istSo ermitteln Sie, ob ein bestimmtes Zeichen in der Go-Sprache vorhanden ist

Das Ausgabeergebnis ist nicht -1, was bedeutet, dass das angegebene Zeichen vorhanden ist.

Methode 2: Verwenden Sie die Funktion „ContainsRune()“, um zu bestimmen. 🎜🎜🎜🎜Golang stellt uns eine prägnantere Funktion zur Verfügung, um festzustellen, ob sich ein Zeichen in einer anderen Zeichenfolge befindet: die Funktion „ContainsRune“. 🎜rrreee🎜🎜🎜🎜Parameter🎜🎜Beschreibung🎜🎜🎜🎜🎜🎜🎜s🎜🎜🎜Originalzeichenfolge. 🎜🎜🎜🎜🎜r🎜🎜🎜 stellt das abzurufende Zeichen dar. 🎜🎜🎜🎜🎜Rückgabewert🎜🎜🎜🎜Die Funktion „ContainsRune()“ gibt einen Wert vom Typ „Bool“ zurück. Wenn er enthalten ist, gibt er „true“ zurück. 🎜🎜🎜🎜🎜Beispiel: Stellen Sie fest, ob es 🎜🎜rrreee🎜🎜🎜🎜 gibt [Verwandte Empfehlungen: 🎜Go-Video-Tutorial🎜, 🎜Programmierunterricht🎜]🎜

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn