Функция 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,
    которая удаляет символы с левой стороны слайса байт