Maison > développement back-end > Golang > le corps du texte

Comment mettre en majuscule la première lettre d'une chaîne en Go ?

Barbara Streisand
Libérer: 2024-10-28 06:05:29
original
878 Les gens l'ont consulté

How to Capitalize the First Letter of a String in Go?

Mise en majuscule de la première lettre d'une chaîne en Go

En Go, vous pouvez rencontrer le besoin de mettre en majuscule la première lettre d'une chaîne donnée . Cette opération consiste à convertir le caractère du début de la chaîne en majuscule. Plusieurs solutions sont disponibles dans Go :

Conversion Unicode

L'approche la plus performante consiste à convertir la chaîne en tranche de rune, en remplaçant la première rune par sa version en majuscule, et le reconvertir en chaîne. Cette méthode gère les caractères multi-octets et les langues avec différentes règles de capitalisation :

<code class="go">s := "the biggest ocean is the Pacific ocean"

r := []rune(s) // Convert string to a rune slice
r[0] = unicode.ToUpper(r[0]) // Capitalize the first rune
s = string(r) // Convert rune slice back to string</code>
Copier après la connexion

Rune Decoding

Une méthode alternative utilise utf8.DecodeRuneInString pour lire la première rune de la chaîne et unicode.ToUpper pour la mettre en majuscule. Cette approche est similaire à la méthode de conversion Unicode en termes de performances :

<code class="go">r, size := utf8.DecodeRuneInString(s)
if r == utf8.RuneError { return } // Handle invalid UTF-8
s = string(unicode.ToUpper(r)) + s[size:]</code>
Copier après la connexion

Autres considérations

  • **ToUpper vs. To

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
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!