Golang的strings包提供了一种Fields() 方法,可用于围绕一个或多个连续空白字符实例拆分字符串。
该Fields()函数通过删除任何空格字符(包括换行符)将给定字符串拆分为子字符串。并且它将多个连续的空格视为一个空格。
语法
func Fields(s string) []string
其中s是字符串参数。
示例
让我们考虑以下示例 -
package main import ( "fmt" "strings" ) func main() { //初始化字符串 string1 := " Golang 编程语言 " //显示字符串 fmt.Println("输入字符串:", string1) //使用等折功能 m := strings.Fields(string1) //显示字段输出 fmt.Println("输出字符串: ", m) }输出结果
在执行时,它将产生以下输出 -
输入字符串: Golang 编程语言 输出字符串: [Golang 编程语言]
在这里,我们使用该Fields()函数删除给定输入字符串中单词之间的额外空格。
示例
在此示例中,我们将看到如何使用Fields函数删除换行符特殊字符。
package main import ( "fmt" "strings" ) func main() { //初始化字符串 x := "Welcome \n to \n Golang \n Language \n" y := "Programming \n Language \n" z := "Object \n Oriented \n Programming \n Language \n" w := "Golang \n Programming \n Language \n" //显示字符串 fmt.Println("输入字符串 1:", x) fmt.Println("输入字符串 2:", y) fmt.Println("输入字符串 3:", z) fmt.Println("输入字符串 4:", w) //使用等折功能 m := strings.Fields(x) n := strings.Fields(y) o := strings.Fields(z) p := strings.Fields(w) //显示字段输出 fmt.Println("输出字符串 1: ", m) fmt.Println("输出字符串 2: ", n) fmt.Println("输出字符串 3: ", o) fmt.Println("输出字符串 4: ", p) }输出结果
它将生成以下输出 -
输入字符串 1: Welcome to Golang Language 输入字符串 2: Programming Language 输入字符串 3: Object Oriented Programming Language 输入字符串 4: Golang Programming Language 输出字符串 1: [Welcome to Golang Language] 输出字符串 2: [Programming Language] 输出字符串 3: [Object Oriented Programming Language] 输出字符串 4: [Golang Programming Language]