Функция strings.Split

Функция strings.Split разделяет исходную строку на части по заданному разделителю и возвращает срез строк ([]string). Первый параметр — это строка, которую нужно разделить, а второй параметр — это строка-разделитель. Если разделитель не найден, результатом будет срез, содержащий одну исходную строку. Если исходная строка пустая, то возвращается срез с одной пустой строкой.

Синтаксис

gostrings.Split(str, sep)

Пример

Давайте разделим строку 'a,b,c,d,e' по разделителю ',':

gopackage main

import (
  "fmt"
  "strings"
)

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

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

go[a b c d e]

Пример

Давайте разделим строку 'abcde' по разделителю ',', которого нет в строке:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Split("abcde", ",")
  fmt.Println(res)
}

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

go[abcde]

Пример

Давайте разделим строку '' (пустую строку) по разделителю ',':

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Split("", ",")
  fmt.Println(res)
}

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

go[]

Пример

Давайте разделим строку 'a,,b,c' с несколькими разделителями подряд:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Split("a,,b,c", ",")
  fmt.Println(res)
}

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

go[a  b c]

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

  • функцию strings.SplitN,
    которая разделяет строку не более чем на N частей
  • функцию strings.SplitAfter,
    которая разделяет строку с сохранением разделителя в конце каждой части
  • функцию strings.SplitAfterN,
    которая разделяет строку с сохранением разделителя не более чем на N частей
  • функцию strings.Join,
    которая объединяет срез строк через разделитель