/
dimamir
/
rill
Обзор
Документация
Войти
/
dimamir
/
rill
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
runtime/pkg/pathutil/pathutil.go
36 строк
542 B
Benjamin Egelund-Müller
Support model splits (#5319)
31 июл 2024, 15:23
Не верифицирован
31 июл 2024, 15:23
ae41536
Код
Авторство
О чём код?
package pathutil import "strings" func CommonPrefix(a, b string) string { if a == "" || b == "" { return "" } i := 0 for { if i < len(a) && i < len(b) && a[i] == b[i] { i++ continue } if i == len(a) && i == len(b) { // nolint:gocritic // More readable return a } if i == len(a) && b[i] == '/' { return a } if i == len(b) && a[i] == '/' { return b } // a and b differ at i. Find the last '/' before i. idx := strings.LastIndex(a[:i], "/") if idx == -1 { return "" } return a[:idx] } }