轉(zhuǎn)換方法:1、用Fields()按空格分割字符串轉(zhuǎn)為數(shù)組,語法“arr := strings.Fields(s)”;2、用Split()按字符串分割字符串,語法“arr := strings.Split(s,sep)”;3、用FieldsFunc()按字符分割字符串,語法“arr := strings.FieldsFunc(s,f func(rune) bool)”。
本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。
Go語言中提供多種方法來分割字符串轉(zhuǎn)為數(shù)組。且分割字符串可以分為:按空格分割、按字符串分割和按字符分割。
方法1:使用Fields()函數(shù)按空格分割字符串轉(zhuǎn)為數(shù)組
arr := strings.Fields(s)
登錄后復(fù)制
參數(shù) | 描述 |
---|---|
s | 要分割的字符串。 |
返回值
-
返回分割后的字符串 數(shù)組。
說明
-
把字符串 s 按照空格分割后返回的字符串?dāng)?shù)組,保存在 變量 arr 中。
示例:
package main import ( "fmt" "strings" ) func main() { //使用 strings.Fields 函數(shù),實現(xiàn)按空格分割字符串 strHaiCoder := "Hello HaiCoder" strArr := strings.Fields(strHaiCoder) fmt.Println("strArr =", strArr) }
登錄后復(fù)制
方法2:使用Split()函數(shù)按字符串分割字符串
arr := strings.Split(s,sep)
登錄后復(fù)制
參數(shù) | 描述 |
---|---|
s | 要分割的字符串。 |
sep | 字符串的分割符。 |
返回值
-
返回分割后的字符串 數(shù)組。
說明
-
把字符串 s 按照字符串 sep 分割后返回的字符串?dāng)?shù)組,保存在變量 arr 中。
示例:
package main import ( "fmt" "strings" ) func main() { //使用 strings.Split 函數(shù),實現(xiàn)按字符串分割字符串 strHaiCoder := "Hello,HaiCoder Hello,World" strArr := strings.Split(strHaiCoder, "Hello") fmt.Println("strArr =", strArr) }
登錄后復(fù)制
方法3:使用FieldsFunc()函數(shù)按字符分割字符串
arr := strings.FieldsFunc(s,f func(rune) bool)
登錄后復(fù)制
參數(shù) | 描述 |
---|---|
s | 要分割的字符串。 |
f | 分割的函數(shù)。 |
返回值
-
返回分割后的字符串 數(shù)組。
說明
-
把字符串 s 按照字符串按照函數(shù) f 進(jìn)行分割,分割后返回的字符串?dāng)?shù)組,保存在變量 arr 中。
示例:
package main import ( "fmt" "strings" ) func checkSpiltRune(r rune)bool{ if r > 97{ return true } return false } func main() { //使用 strings.FieldsFunc 函數(shù),實現(xiàn)按字符分割字符串 strHaiCoder := "Hello,HaiCoder,Hello,World" strArr := strings.FieldsFunc(strHaiCoder, checkSpiltRune) fmt.Println("strArr =", strArr) }
登錄后復(fù)制
【