Maison > développement back-end > Golang > Comment diviser une chaîne à la première occurrence en Go ?

Comment diviser une chaîne à la première occurrence en Go ?

Patricia Arquette
Libérer: 2024-11-06 09:20:03
original
1072 Les gens l'ont consulté

How to Split a String on the First Occurrence in Go?

Diviser proprement les chaînes lors de la première occurrence dans Go

À l'origine, un programme tentait de diviser les noms de branches git sur la première barre oblique, séparant ainsi la branche distante et le nom de la succursale. Cependant, la présence de barres obliques dans les noms de branches a entraîné des complications.

Une approche ultérieure a consisté à ajuster manuellement le tableau divisé pour accueillir plusieurs barres obliques. Bien que fonctionnelle, cette solution semblait inefficace.

Une solution raffinée

Une alternative plus propre a émergé avec l'introduction des chaînes de Golang.Fonction SplitN. En spécifiant une valeur de 2 pour le paramètre n, l'opération est limitée à deux sous-chaînes résultantes.

Voici le code mis à jour :

<code class="go">func ParseBranchname(branchString string) (remote, branchname string) {
    branchArray := strings.SplitN(branchString, "/", 2)
    remote = branchArray[0]
    branchname = branchArray[1]
    return
}</code>
Copier après la connexion

Cette méthode extrait efficacement le nom de la télécommande et de la branche, même lorsque des barres obliques sont présentes dans le nom de la branche lui-même.

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