Maison  >  Article  >  développement back-end  >  Comment déterminer si un caractère spécifié existe dans le langage Go

Comment déterminer si un caractère spécifié existe dans le langage Go

青灯夜游
青灯夜游original
2023-01-17 10:04:444322parcourir

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.

Comment déterminer si un caractère spécifié existe dans le langage Go

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

Comment déterminer si un caractère spécifié existe dans le langage Go

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

paramètressubstrValeur de retour :
description
chaîne originale.
La chaîne à récupérer.

    La fonction Index() renvoie une valeur de type int Si elle est incluse, elle renvoie l'index de la première occurrence de la chaîne ;
Exemple : Rechercher un seul caractère

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)
}
Comment déterminer si un caractère spécifié existe dans le langage GoComment déterminer si un caractère spécifié existe dans le langage Go

Le résultat de sortie n'est pas -1, ce qui signifie que le caractère spécifié existe.

Méthode 2 : Utilisez la fonction ContainsRune() pour déterminer 🎜🎜🎜🎜Golang nous fournit une fonction plus concise pour déterminer si un caractère est dans une autre chaîne, la fonction ContainsRune. 🎜rrreee🎜🎜🎜🎜paramètre🎜🎜description🎜🎜🎜🎜🎜🎜🎜s🎜🎜🎜chaîne originale. 🎜🎜🎜🎜🎜r🎜🎜🎜 représente le personnage à récupérer. 🎜🎜🎜🎜🎜Valeur de retour🎜🎜🎜🎜La fonction ContainsRune() renvoie une valeur de type bool Si elle est contenue, elle renvoie vrai sinon, elle renvoie faux ; 🎜🎜🎜🎜🎜Exemple : Déterminez s'il existe 🎜🎜rrreee🎜🎜🎜🎜[Recommandations associées : 🎜Tutoriel vidéo Go🎜, 🎜Enseignement de la programmation🎜]🎜

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!

Déclaration:
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