Функция strings.Trim
Функция strings.Trim удаляет все символы, переданные во втором аргументе,
из начала и конца строки. В первый параметр мы передаем исходную строку,
во второй параметр - строку, содержащую символы, которые нужно удалить.
Функция возвращает новую строку без указанных символов по краям.
Удаление продолжается до тех пор, пока первый и последний символы строки
входят в набор удаляемых символов.
Синтаксис
strings.Trim(str, cutset)
Пример
Давайте удалим пробелы и символы табуляции из начала и конца строки ' abcde ':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Trim(" abcde ", " ")
fmt.Println(res)
}
Результат выполнения кода:
"abcde"
Пример
Давайте удалим символы 'a' и 'e' из начала и конца строки 'abcde':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Trim("abcde", "ae")
fmt.Println(res)
}
Результат выполнения кода:
"bcd"
Пример
Давайте удалим все цифры '1' и '2' из начала и конца строки '12345':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Trim("12345", "12")
fmt.Println(res)
}
Результат выполнения кода:
"345"
Пример
Функция удаляет все символы из набора, даже если они повторяются.
Давайте удалим символы 'x' и 'y' из начала и конца строки 'xxyyabcdeyyxx':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Trim("xxyyabcdeyyxx", "xy")
fmt.Println(res)
}
Результат выполнения кода:
"abcde"
Смотрите также
-
функцию
strings.TrimSpace,
которая удаляет пробельные символы из начала и конца строки -
функцию
strings.TrimPrefix,
которая удаляет указанный префикс из строки -
функцию
strings.TrimSuffix,
которая удаляет указанный суффикс из строки -
функцию
strings.TrimLeft,
которая удаляет символы только из начала строки