"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo dividir cadenas según la primera aparición de un elemento en Go?

¿Cómo dividir cadenas según la primera aparición de un elemento en Go?

Publicado el 2024-11-07
Navegar:314

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

Dividir cadenas solo por la primera aparición de un elemento en Go

Al trabajar con nombres de ramas de git, puede ser necesario dividirlas para distinguir entre las ramas remotas y el nombre de la sucursal en sí. Si bien inicialmente se empleó la división por la primera barra, resultó inadecuada debido a la posible presencia de múltiples barras en los nombres de las ramas.

Para abordar este problema, se propone un enfoque más limpio que evita el cambio manual de elementos y la nueva fusión . Aprovechando la función strings.SplitN, el problema se puede resolver de forma concisa y eficaz. Aquí hay una versión modificada del código:

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

En las versiones 1.18 y superiores de Go, el uso de strings.SplitN se puede simplificar aún más:

func ParseBranchname(branchString string) (remote, branchname string) {
    branchArray := strings.Split(branchString, "/", 1)
    remote = branchArray[0]
    branchname = branchString[len(branchArray[0]) 1:]
    return
}
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3