Что случилось со strings.TrimRight?
fmt.Println(strings.TrimRight("ABBA", "BA")) // Вывод: ""
Ответ
Функции Trim, TrimLeft и TrimRight удаляют все кодовые точки Unicode, содержащиеся в наборе. В этом случае все конечные A и B удаляются из строки, оставляя пустую строку.
Чтобы удалить заднюю строку, используйте strings.TrimSuffix.
fmt.Println(strings.TrimSuffix("ABBA", "BA")) // Вывод: "AB"
Читайте также:
- Обзор обработки строк в Golang
- Строка, байт, руна, символ в Golang
- Массивы, срезы и строки: механика работы append в Golang
Комментариев нет:
Отправить комментарий