Функция strings.TrimRight
Функция strings.TrimRight удаляет все символы,
переданные во втором аргументе, с конца строки.
В первый параметр мы передаем исходную строку,
во второй параметр мы передаем строку,
содержащую символы для удаления. Функция возвращает
новую строку без указанных символов в конце.
Удаление происходит до тех пор, пока последний
символ строки содержится в наборе удаляемых символов.
Синтаксис
strings.TrimRight(str, cutset)
Пример
Давайте удалим символы 'x' и 'y'
с конца строки 'abcdexyx':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimRight("abcdexyx", "xy")
fmt.Println(res)
}
Результат выполнения кода:
"abcde"
Пример
Функция удаляет только символы в конце строки.
Давайте проверим это на примере строки
'abcde' и набора символов 'abcd':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimRight("abcde", "abcd")
fmt.Println(res)
}
Результат выполнения кода:
"abcde"
Обратите внимание: несмотря на то, что строка содержит
символы 'a', 'b', 'c' и 'd',
удаление не происходит, так как эти символы находятся
в начале и середине строки, а не в конце.
Пример
Удаление символов происходит до тех пор,
пока последний символ входит в набор.
Рассмотрим строку '12345' и набор символов
'45':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimRight("12345", "45")
fmt.Println(res)
}
Результат выполнения кода:
"123"
Пример
Если строка состоит только из удаляемых символов,
результатом будет пустая строка. Проверим это на
примере строки 'abc' и наборе 'cba':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimRight("abc", "cba")
fmt.Println(res)
}
Результат выполнения кода:
""
Смотрите также
-
функцию
strings.TrimLeft,
которая удаляет указанные символы с начала строки -
функцию
strings.Trim,
которая удаляет указанные символы с обеих сторон строки -
функцию
strings.TrimPrefix,
которая удаляет заданный префикс строки -
функцию
strings.TrimSuffix,
которая удаляет заданный суффикс строки