如何在 Golang 中使用 Fields() 函数?
Golang 的字符串包提供一个Fields()方法,该方法可用于围绕连续空白字符的一个或多个实例拆分字符串。
Fields() 函数通过移除任何空格字符(包括换行符)将给定字符串拆分为子字符串。它将连续的多个空格视为单个空格。
语法
func Fields(s string) []string
其中s是字符串参数。
示例
我们来看以下示例 −
package main import ( "fmt" "strings" ) func main() { // Initializing the Strings string1 := " The Golang Programming Language " // Display the Strings fmt.Println("Input String:", string1) // Using the EqualFold Function m := strings.Fields(string1) // Display the Fields Output fmt.Println("Output String: ", m) }
输出
执行后,它将产生以下输出 −
Input String: The Golang Programming Language Output String: [The Golang Programming Language]
这里我们使用Fields() 函数来移除给定输入字符串中单词之间的额外空格。
示例
在这个示例中,我们将看到如何使用Fields函数来移除换行符特殊字符。
package main import ( "fmt" "strings" ) func main() { // Initializing the Strings 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" // Display the Strings fmt.Println("Input String 1:", x) fmt.Println("Input String 2:", y) fmt.Println("Input String 3:", z) fmt.Println("Input String 4:", w) // Using the EqualFold Function m := strings.Fields(x) n := strings.Fields(y) o := strings.Fields(z) p := strings.Fields(w) // Display the Fields Output fmt.Println("Output String 1: ", m) fmt.Println("Output String 2: ", n) fmt.Println("Output String 3: ", o) fmt.Println("Output String 4: ", p) }
输出
它将生成以下输出 −
Input String 1: Welcome to Golang Language Input String 2: Programming Language Input String 3: Object Oriented Programming Language Input String 4: Golang Programming Language Output String 1: [Welcome to Golang Language] Output String 2: [Programming Language] Output String 3: [Object Oriented Programming Language] Output String 4: [Golang Programming Language]
广告