admin管理员组

文章数量:1033148

Go 语言分割字符串、Go 中通过指定分隔符分割字符串的方法

概述

在 Golang 中,字符串是基于 UTF-8 编码的。Go语言的strings包提供了Split方法,用于通过分隔符分割字符串。

函数签名:

代码语言:javascript代码运行次数:0运行复制
func Split(s, sep string) []string

Split函数的返回值是一个字符串切片。以下是这个方法的一些要点:

  • 情况 1:Split方法将s分割为由sep分隔的子字符串,它将返回一个字符串切片。
  • 情况 2:如果s不包含sep,则返回长度为 1 的字符串切片。该切片的唯一元素是s
  • 情况 3:如果sep为空,则将s分割成每个 UTF-8 序列后返回一段字符串
  • 情况 4:如果ssep都为空,它将返回一个空字符串切片。

代码

代码语言:javascript代码运行次数:0运行复制
package main

import (
    "fmt"
    "strings"
)

func main() {
    //示例1: s 包含 sep,会输出一个长度为3的字符串切片。
    res := strings.Split("ab$cd$ef", "$")
    fmt.Println(res)

    //示例2: s 不包含 sep, 会输出一个长度为1的字符串切片、其中只有一个元素就是s。
    res = strings.Split("ab$cd$ef", "-")
    fmt.Println(res)

    //示例3: sep 为空,会输出一个长度为8的字符串切片,由s的每个UTF8字符组成。
    res = strings.Split("ab$cd$ef", "")
    fmt.Println(res)

    //示例4: s 和 sep 都为空,会输出一个空的字符串切片。
    res = strings.Split("", "")
    fmt.Println(res)
}

输出:

代码语言:javascript代码运行次数:0运行复制
[ab cd ef]
[ab$cd$ef]
[a b $ c d $ e f]
[]

Go 语言分割字符串、Go 中通过指定分隔符分割字符串的方法

概述

在 Golang 中,字符串是基于 UTF-8 编码的。Go语言的strings包提供了Split方法,用于通过分隔符分割字符串。

函数签名:

代码语言:javascript代码运行次数:0运行复制
func Split(s, sep string) []string

Split函数的返回值是一个字符串切片。以下是这个方法的一些要点:

  • 情况 1:Split方法将s分割为由sep分隔的子字符串,它将返回一个字符串切片。
  • 情况 2:如果s不包含sep,则返回长度为 1 的字符串切片。该切片的唯一元素是s
  • 情况 3:如果sep为空,则将s分割成每个 UTF-8 序列后返回一段字符串
  • 情况 4:如果ssep都为空,它将返回一个空字符串切片。

代码

代码语言:javascript代码运行次数:0运行复制
package main

import (
    "fmt"
    "strings"
)

func main() {
    //示例1: s 包含 sep,会输出一个长度为3的字符串切片。
    res := strings.Split("ab$cd$ef", "$")
    fmt.Println(res)

    //示例2: s 不包含 sep, 会输出一个长度为1的字符串切片、其中只有一个元素就是s。
    res = strings.Split("ab$cd$ef", "-")
    fmt.Println(res)

    //示例3: sep 为空,会输出一个长度为8的字符串切片,由s的每个UTF8字符组成。
    res = strings.Split("ab$cd$ef", "")
    fmt.Println(res)

    //示例4: s 和 sep 都为空,会输出一个空的字符串切片。
    res = strings.Split("", "")
    fmt.Println(res)
}

输出:

代码语言:javascript代码运行次数:0运行复制
[ab cd ef]
[ab$cd$ef]
[a b $ c d $ e f]
[]

本文标签: Go 语言分割字符串Go 中通过指定分隔符分割字符串的方法