Golang strings.Fields()函数及其示例
strings.Fields()函数 在Golang中用于每个由unicode.IsSpace定义的或多个连续的空格字符实例围绕给定的字符串进行拆分,返回str子字符串的切片或者如果str仅包含空格,则返回空切片。
语法:
func Fields(str string) []string
返回值: str子字符串的切片或者如果str仅包含空格,则返回空切片。
示例1:
// Golang程序,演示
// strings.Fields()函数
package main
import (
"fmt"
"strings"
)
func main() {
// 字符串s根据空格拆分
// 并存储在字符串数组中
s := "GeeksforGeeks是计算机科学门户网站!"
v := strings.Fields(s)
fmt.Println(v)
// 通过直接将字符串作为参数传递给Fields()函数来进行另一个示例
v = strings.Fields("我是一名软件开发人员,我喜欢编码")
fmt.Println(v)
}
输出:
[GeeksforGeeks是计算机科学门户网站!]
[我是一名软件开发人员,我喜欢编码]
示例2:
// Golang程序,演示
// strings.Fields()函数
package main
import (
"fmt"
"strings"
)
func main() {
// Fields函数也根据空格和制表符拆分字符串
s := strings.Fields("我 \t 热爱 \n 敲代码 \n 整天.")
fmt.Println(s)
// 将具有换行符的5个单词拆分开
s = strings.Fields("我\n正在学习\nGo\n语言")
fmt.Println(s)
}
输出:
[我热爱敲代码整天.]
[我正在学习 Go 语言]