Функция strings.Trim

Функция strings.Trim удаляет все символы, переданные во втором аргументе, из начала и конца строки. В первый параметр мы передаем исходную строку, во второй параметр - строку, содержащую символы, которые нужно удалить. Функция возвращает новую строку без указанных символов по краям. Удаление продолжается до тех пор, пока первый и последний символы строки входят в набор удаляемых символов.

Синтаксис

gostrings.Trim(str, cutset)

Пример

Давайте удалим пробелы и символы табуляции из начала и конца строки ' abcde ':

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Trim("  abcde  ", " ")
  fmt.Println(res)
}

Результат выполнения кода:

go"abcde"

Пример

Давайте удалим символы 'a' и 'e' из начала и конца строки 'abcde':

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Trim("abcde", "ae")
  fmt.Println(res)
}

Результат выполнения кода:

go"bcd"

Пример

Давайте удалим все цифры '1' и '2' из начала и конца строки '12345':

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Trim("12345", "12")
  fmt.Println(res)
}

Результат выполнения кода:

go"345"

Пример

Функция удаляет все символы из набора, даже если они повторяются. Давайте удалим символы 'x' и 'y' из начала и конца строки 'xxyyabcdeyyxx':

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Trim("xxyyabcdeyyxx", "xy")
  fmt.Println(res)
}

Результат выполнения кода:

go"abcde"

Смотрите также

  • функцию strings.TrimSpace,
    которая удаляет пробельные символы из начала и конца строки
  • функцию strings.TrimPrefix,
    которая удаляет указанный префикс из строки
  • функцию strings.TrimSuffix,
    которая удаляет указанный суффикс из строки
  • функцию strings.TrimLeft,
    которая удаляет символы только из начала строки