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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-06 09:20:03958parcourir

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>

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!

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