Функция strings.TrimLeft
Функция strings.TrimLeft удаляет все символы,
переданные во втором аргументе, которые встречаются
в начале строки. Первым параметром функция принимает
исходную строку, вторым - строку с набором символов
для удаления. Удаление происходит до тех пор, пока
встречаются символы из набора. Как только встречается
символ, отсутствующий в наборе, обрезка прекращается.
Синтаксис
strings.TrimLeft(str, cutset)
Пример
Давайте удалим все символы 'abc' в начале строки 'abcde':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimLeft("abcde", "abc")
fmt.Println(res)
}
Результат выполнения кода:
"de"
Пример
Давайте удалим все символы 'abc' в начале строки 'ababcde':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimLeft("ababcde", "abc")
fmt.Println(res)
}
Результат выполнения кода:
"de"
Пример
Если в начале строки встречается символ, которого нет в наборе, обрезка прекращается, даже если позже снова встречаются символы из набора:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimLeft("abxcde", "abc")
fmt.Println(res)
}
Результат выполнения кода:
"xcde"
Пример
Если строка состоит только из удаляемых символов, результатом будет пустая строка:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimLeft("abcabc", "abc")
fmt.Println(res)
}
Результат выполнения кода:
""
Пример
Если в начале строки нет символов из набора, возвращается исходная строка:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimLeft("xyzabc", "abc")
fmt.Println(res)
}
Результат выполнения кода:
"xyzabc"
Смотрите также
-
функцию
strings.TrimRight,
которая удаляет символы в конце строки -
функцию
strings.Trim,
которая удаляет символы с обеих сторон строки -
функцию
strings.TrimPrefix,
которая удаляет указанный префикс строки -
функцию
strings.TrimSpace,
которая удаляет пробельные символы с обеих сторон строки