Maison > développement back-end > Golang > Comment déterminer l'existence de caractères en langage Go

Comment déterminer l'existence de caractères en langage Go

WBOY
Libérer: 2024-03-12 18:30:06
original
921 Les gens l'ont consulté

Comment déterminer lexistence de caractères en langage Go

Comment déterminer l'existence de caractères en langage Go

En langage Go, déterminer si des caractères existent est un besoin courant, en particulier lors du traitement de chaînes. Le langage Go propose plusieurs méthodes pour déterminer l'existence de caractères. Certaines méthodes courantes seront présentées ci-dessous, avec des exemples de code joints.

Méthode 1 : utilisez la fonction strings.Contains

La fonction strings.Contains peut être utilisée pour déterminer si une chaîne contient une sous-chaîne spécifiée ou si un caractère existe dans une chaîne. Voici un exemple de code :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello, 你好"
    char := '好'
    if strings.ContainsRune(str, char) {
        fmt.Printf("字符'%c'存在于字符串中
", char)
    } else {
        fmt.Printf("字符'%c'不存在于字符串中
", char)
    }
}
Copier après la connexion

Méthode 2 : Utiliser des tranches de rune pour parcourir les caractères

En convertissant la chaîne en tranche de rune, puis en parcourant chaque caractère pour déterminer si le caractère existe. Voici un exemple de code :

package main

import (
    "fmt"
)

func main() {
    str := "Hello, 你好"
    char := '好'
    runes := []rune(str)
    found := false
    for _, r := range runes {
        if r == char {
            found = true
            break
        }
    }
    if found {
        fmt.Printf("字符'%c'存在于字符串中
", char)
    } else {
        fmt.Printf("字符'%c'不存在于字符串中
", char)
    }
}
Copier après la connexion

Méthode 3 : utilisez le package Unicode pour déterminer la plage de caractères

Nous pouvons utiliser les fonctions fournies par le package Unicode pour déterminer si un caractère se trouve dans la plage Unicode spécifiée. Voici un exemple de code :

package main

import (
    "fmt"
    "unicode"
)

func main() {
    char := '好'
    if unicode.Is(unicode.Scripts["Han"], char) {
        fmt.Printf("字符'%c'存在于字符串中
", char)
    } else {
        fmt.Printf("字符'%c'不存在于字符串中
", char)
    }
}
Copier après la connexion

Résumé

Il existe plusieurs méthodes ci-dessus pour déterminer l'existence de caractères dans le langage Go. Vous pouvez choisir la méthode appropriée à gérer en fonction des besoins réels. Chaque méthode a ses avantages et ses inconvénients, et certaines peuvent être plus adaptées à des scénarios spécifiques. J'espère que l'introduction de cet article vous sera utile.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal