Функция strings.Split
Функция strings.Split разделяет исходную строку на части
по заданному разделителю и возвращает срез строк ([]string).
Первый параметр — это строка, которую нужно разделить,
а второй параметр — это строка-разделитель.
Если разделитель не найден, результатом будет срез, содержащий
одну исходную строку. Если исходная строка пустая,
то возвращается срез с одной пустой строкой.
Синтаксис
strings.Split(str, sep)
Пример
Давайте разделим строку 'a,b,c,d,e'
по разделителю ',':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Split("a,b,c,d,e", ",")
fmt.Println(res)
}
Результат выполнения кода:
[a b c d e]
Пример
Давайте разделим строку 'abcde'
по разделителю ',', которого нет в строке:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Split("abcde", ",")
fmt.Println(res)
}
Результат выполнения кода:
[abcde]
Пример
Давайте разделим строку '' (пустую строку)
по разделителю ',':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Split("", ",")
fmt.Println(res)
}
Результат выполнения кода:
[]
Пример
Давайте разделим строку 'a,,b,c'
с несколькими разделителями подряд:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Split("a,,b,c", ",")
fmt.Println(res)
}
Результат выполнения кода:
[a b c]
Смотрите также
-
функцию
strings.SplitN,
которая разделяет строку не более чем на N частей -
функцию
strings.SplitAfter,
которая разделяет строку с сохранением разделителя в конце каждой части -
функцию
strings.SplitAfterN,
которая разделяет строку с сохранением разделителя не более чем на N частей -
функцию
strings.Join,
которая объединяет срез строк через разделитель