среда, 20 мая 2020 г.

Необычный Trim в Golang

Что случилось со strings.TrimRight?

fmt.Println(strings.TrimRight("ABBA", "BA")) // Вывод: ""

Ответ

Функции Trim, TrimLeft и TrimRight удаляют все кодовые точки Unicode, содержащиеся в наборе. В этом случае все конечные A и B удаляются из строки, оставляя пустую строку.

Чтобы удалить заднюю строку, используйте strings.TrimSuffix.

fmt.Println(strings.TrimSuffix("ABBA", "BA")) // Вывод: "AB"


Читайте также:


Комментариев нет:

Отправить комментарий