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

Comment diviser des chaînes par la première occurrence d'un élément dans Go ?

Mary-Kate Olsen
Libérer: 2024-11-04 22:06:02
original
908 Les gens l'ont consulté

How to Split Strings by the First Occurrence of an Element in Go?

Diviser les chaînes uniquement en fonction de la première occurrence d'un élément dans Go

Lorsque vous travaillez avec des noms de branches git, il peut être nécessaire de les diviser pour faire la distinction entre les noms de branches distantes et le nom de la branche lui-même. Bien que la division par la première barre oblique ait été initialement utilisée, elle s'est avérée inadéquate en raison de la présence potentielle de plusieurs barres obliques dans les noms de branche.

Pour résoudre ce problème, une approche plus propre est proposée qui évite le déplacement et la refusion manuels des éléments. . En tirant parti de la fonction strings.SplitN, le problème peut être résolu de manière concise et efficace. Voici une version modifiée du code :

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

Dans les versions Go 1.18 et supérieures, l'utilisation de strings.SplitN peut être encore simplifiée :

func ParseBranchname(branchString string) (remote, branchname string) {
    branchArray := strings.Split(branchString, "/", 1)
    remote = branchArray[0]
    branchname = branchString[len(branchArray[0])+1:]
    return
}
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!

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