Функция strings.TrimLeft

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

Синтаксис

gostrings.TrimLeft(str, cutset)

Пример

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

gopackage main

import (
  "fmt"
  "strings"
)

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

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

go"de"

Пример

Давайте удалим все символы 'abc' в начале строки 'ababcde':

gopackage main

import (
  "fmt"
  "strings"
)

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

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

go"de"

Пример

Если в начале строки встречается символ, которого нет в наборе, обрезка прекращается, даже если позже снова встречаются символы из набора:

gopackage main

import (
  "fmt"
  "strings"
)

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

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

go"xcde"

Пример

Если строка состоит только из удаляемых символов, результатом будет пустая строка:

gopackage main

import (
  "fmt"
  "strings"
)

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

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

go""

Пример

Если в начале строки нет символов из набора, возвращается исходная строка:

gopackage main

import (
  "fmt"
  "strings"
)

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

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

go"xyzabc"

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

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