Maison > développement back-end > Golang > Comment obtenir la valeur numérique Unicode d'un caractère dans Go : équivalent du charCodeAt() de JavaScript ?

Comment obtenir la valeur numérique Unicode d'un caractère dans Go : équivalent du charCodeAt() de JavaScript ?

Linda Hamilton
Libérer: 2024-11-04 00:05:30
original
369 Les gens l'ont consulté

How to Get the Numeric Unicode Value of a Character in Go: Equivalent of JavaScript's charCodeAt()?

Trouver la valeur numérique Unicode d'un caractère dans Go : équivalent du charCode() de JavaScript

En JavaScript, la méthode charCodeAt() récupère la valeur numérique Unicode d'un caractère à un index spécifié. Pour y parvenir dans Go, utilisez le fait que le type de caractère est un alias pour int32, qui est un type de données entier.

Pour obtenir le caractère à la position souhaitée, convertissez votre chaîne en une tranche de runes en utilisant la conversion de type []rune("string"). Le code ci-dessous le démontre :

<code class="go">fmt.Println([]rune("s")[0]) // Output: 115</code>
Copier après la connexion

Vous pouvez également imprimer le caractère lui-même en utilisant la chaîne de format %c :

<code class="go">fmt.Printf("%c", []rune("s")[0]) // Output: 's'</code>
Copier après la connexion

Pour plus d'efficacité, parcourez la chaîne en utilisant un for boucle de plage. Cette approche récupère les runes de la chaîne.

<code class="go">i := 0
for _, r := range "s" {
    if i == 0 {
        fmt.Println(r) // Output: 's'
        break
    }
    i++
}</code>
Copier après la connexion

Notez que le compteur doit être séparé de la variable d'itération de la boucle, car la boucle renvoie la position de l'octet.

Pour créer une fonction qui encapsule cette fonctionnalité, implémentez ce qui suit :

<code class="go">func charCodeAt(s string, n int) rune {
    i := 0
    for _, r := range s {
        if i == n {
            return r
        }
        i++
    }
    return 0
}</code>
Copier après la connexion

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal