如何在 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]

更新日期:10-3-2022

752 次瀏覽

啟發您的職業生涯

完成課程以獲得認證

入門
廣告