«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как разделить строки по первому появлению элемента в Go?

Как разделить строки по первому появлению элемента в Go?

Опубликовано 7 ноября 2024 г.
Просматривать:349

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

Разделение строк только по первому появлению элемента в Go

При работе с именами ветвей git может возникнуть необходимость разделить их, чтобы различать удаленные и само название ветки. Хотя изначально использовалось разделение по первой косой черте, оно оказалось неадекватным из-за потенциального присутствия нескольких косых черт в названиях ветвей.

Для решения этой проблемы предлагается более чистый подход, позволяющий избежать ручного смещения и повторного объединения элементов. . Используя функцию strings.SplitN, проблему можно решить кратко и эффективно. Вот модифицированная версия кода:

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

В версиях Go 1.18 и выше использование strings.SplitN можно еще больше упростить:

func ParseBranchname(branchString string) (remote, branchname string) {
    branchArray := strings.Split(branchString, "/", 1)
    remote = branchArray[0]
    branchname = branchString[len(branchArray[0]) 1:]
    return
}
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3