Golang 如何使用Fields()函数

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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程