Функция strings.TrimSpace

Функция strings.TrimSpace удаляет все пробельные символы (пробелы, табуляции, переводы строк и другие) в начале и конце строки. В единственный параметр мы передаем строку, которую нужно обработать. Функция возвращает новую строку без ведущих и замыкающих пробельных символов. Если строка состоит только из пробельных символов, то возвращается пустая строка.

Синтаксис

gostrings.TrimSpace(str)

Пример

Давайте удалим пробелы в начале и конце строки:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  str := "   abcde   "
  res := strings.TrimSpace(str)
  fmt.Println(res)
}

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

go"abcde"

Пример

Давайте удалим табуляции и переводы строк в начале и конце строки:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  str := "\t\n abcde \n\t"
  res := strings.TrimSpace(str)
  fmt.Println(res)
}

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

go"abcde"

Пример

Давайте обработаем строку, состоящую только из пробелов:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  str := "   "
  res := strings.TrimSpace(str)
  fmt.Println(res)
}

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

go""

Пример

Давайте проверим, что пробелы внутри строки не удаляются:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  str := "   a b c d e   "
  res := strings.TrimSpace(str)
  fmt.Println(res)
}

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

go"a b c d e"

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

  • функцию strings.Trim,
    которая удаляет указанные символы в начале и конце строки
  • функцию strings.TrimPrefix,
    которая удаляет префикс строки
  • функцию strings.TrimSuffix,
    которая удаляет суффикс строки
  • функцию strings.TrimLeft,
    которая удаляет символы в начале строки