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:如果s和sep都为空,它将返回一个空字符串切片。
代码
代码语言: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:如果s和sep都为空,它将返回一个空字符串切片。
代码
代码语言: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 中通过指定分隔符分割字符串的方法
版权声明:本文标题:Go 语言分割字符串、Go 中通过指定分隔符分割字符串的方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1748008902a2240828.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论