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]