使用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) } (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐