Функция strings.TrimPrefix

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

Синтаксис

gostrings.TrimPrefix(str, prefix)

Пример

Давайте удалим префикс "abc" из строки "abcde":

gopackage main

import (
  "fmt"
  "strings"
)

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

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

go"de"

Пример

Если префикс отсутствует в строке, функция возвращает исходную строку:

gopackage main

import (
  "fmt"
  "strings"
)

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

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

go"abcde"

Пример

Функция чувствительна к регистру символов. Давайте попробуем удалить префикс с другим регистром:

gopackage main

import (
  "fmt"
  "strings"
)

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

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

go"abcde"

Как видите, префикс "ABC" не был удален, так как исходная строка содержит "abc" в нижнем регистре.

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

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