Функция bytes.TrimSpace
Функция bytes.TrimSpace удаляет все пробельные символы
(пробелы, табуляцию, перевод строки и другие) в начале и в конце
слайса байт. В качестве единственного параметра она принимает
исходный слайс байт и возвращает новый слайс байт без пробельных
символов по краям.
Синтаксис
gobytes.TrimSpace(s)
Пример
Давайте удалим пробельные символы по краям слайса байт:
gopackage main
import (
"bytes"
"fmt"
)
func main() {
s := []byte(" hello ")
res := bytes.TrimSpace(s)
fmt.Printf("%q", res)
}
Результат выполнения кода:
go"hello"
Пример
Давайте удалим пробельные символы вместе с табуляцией и переводом строки:
gopackage main
import (
"bytes"
"fmt"
)
func main() {
s := []byte("\t\n abcde \n\t")
res := bytes.TrimSpace(s)
fmt.Printf("%q", res)
}
Результат выполнения кода:
go"abcde"
Пример
Если строка состоит только из пробельных символов, результатом будет пустой слайс:
gopackage main
import (
"bytes"
"fmt"
)
func main() {
s := []byte(" \t\n ")
res := bytes.TrimSpace(s)
fmt.Printf("%q", res)
}
Результат выполнения кода:
go""
Смотрите также
-
функцию
bytes.Trim,
которая удаляет указанные символы по краям слайса байт -
функцию
bytes.TrimPrefix,
которая удаляет префикс из слайса байт -
функцию
bytes.TrimSuffix,
которая удаляет суффикс из слайса байт -
функцию
bytes.TrimLeft,
которая удаляет символы с левой стороны слайса байт