加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

使用split和unpack函数将 Go语言的字符串转换为数组

发布时间:2023-07-10 14:42:38 所属栏目:语言 来源:
导读:为大家详细介绍“Go语言字符串如何转为数组”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言字符串如何转为数组”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
为大家详细介绍“Go语言字符串如何转为数组”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言字符串如何转为数组”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
 
转换方法:1、用Fields()按空格分割字符串转为数组,语法“arr := strings.Fields(s)”;2、用Split()按字符串分割字符串,语法“arr := strings.Split(s,sep)”;3、用FieldsFunc()按字符分割字符串,语法“arr := strings.FieldsFunc(s,f func(rune) bool)”。
 
Go语言中提供多种方法来分割字符串转为数组。且分割字符串可以分为:按空格分割、按字符串分割和按字符分割。
 
方法1:使用Fields()函数按空格分割字符串转为数组
 
arr := strings.Fields(s)
 
参数 描述
 
s 要分割的字符串。
 
返回值
 
返回分割后的字符串 数组。
 
说明
 
把字符串 s 按照空格分割后返回的字符串数组,保存在 变量 arr 中。
 
示例:
 
package main
 
import (
 
"fmt"
 
"strings"
 
)
 
func main() {
 
//使用 strings.Fields 函数,实现按空格分割字符串
 
strHaiCoder := "Hello  HaiCoder"
 
strArr := strings.Fields(strHaiCoder)
 
fmt.Println("strArr =", strArr)
 
}
 
Go语言字符串如何转为数组
 
方法2:使用Split()函数按字符串分割字符串
 
arr := strings.Split(s,sep)
 
参数 描述
 
s 要分割的字符串。
 
sep 字符串的分割符。
 
返回值
 
返回分割后的字符串 数组。
 
说明
 
把字符串 s 按照字符串 sep 分割后返回的字符串数组,保存在变量 arr 中。
 
示例:
 
package main
 
import (
 
"fmt"
 
"strings"
 
)
 
func main() {
 
//使用 strings.Split 函数,实现按字符串分割字符串
 
strHaiCoder := "Hello,HaiCoder Hello,World"
 
strArr := strings.Split(strHaiCoder, "Hello")
 
fmt.Println("strArr =", strArr)
 
}
 
Go语言字符串如何转为数组
 
方法3:使用FieldsFunc()函数按字符分割字符串
 
arr := strings.FieldsFunc(s,f func(rune) bool)
 
参数 描述
 
s 要分割的字符串。
 
f 分割的函数。
 
返回值
 
返回分割后的字符串 数组。
 
说明
 
把字符串 s 按照字符串按照函数 f 进行分割,分割后返回的字符串数组,保存在变量 arr 中。
 
示例:
 
package main
 
import (
 
"fmt"
 
"strings"
 
)
 
func checkSpiltRune(r rune)bool{
 
if r > 97{
 
return true
 
}
 
return false
 
}
 
func main() {
 
//使用 strings.FieldsFunc 函数,实现按字符分割字符串
 
strHaiCoder := "Hello,HaiCoder,Hello,World"
 
strArr := strings.FieldsFunc(strHaiCoder, checkSpiltRune)
 
fmt.Println("strArr =", strArr)
 
}
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!