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