如何在 Golang 中使用 Fields() 函数?

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]

以上是 如何在 Golang 中使用 Fields() 函数? 的全部内容, 来源链接: utcz.com/z/297360.html

回到顶部