📌  相关文章
📜  go remove whitespace from string - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:30:59.741000             🧑  作者: Mango

Go 编程语言: 去除字符串中的空格

在Go编程语言中,字符串(string)是一个很常见的数据类型。有时候我们需要去除字符串中的空格,这样可以方便后续的处理,例如比较字符串是否相等等操作。下面介绍几种常见的方法。

使用strings.ReplaceAll函数

Go的标准库strings中提供了一个ReplaceAll函数,可以对字符串进行替换操作,我们可以将空格替换成空字符串。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "  go  remove whitespace from string  "
    str = strings.ReplaceAll(str, " ", "")
    fmt.Println(str)
}

输出结果为:

goremovewhitespacefromstring
使用strings.Fields函数

strings.Fields函数可以将一个字符串分割成多个字段,返回一个字符串数组。如果我们将一个字符串中的所有空格全部分割开来,然后把得到的字符串数组连接起来,就能够去除字符串中的空格。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "  go  remove whitespace from string  "
    str = strings.Join(strings.Fields(str), "")
    fmt.Println(str)
}

输出结果为:

goremovewhitespacefromstring
使用正则表达式

如果字符串中除了空格,还可能包含其他的空白字符,例如制表符(\t)或换行符(\n),那么我们可以使用正则表达式来匹配所有的空白字符。

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := "  go  remove whitespace from string  "
    reg := regexp.MustCompile("\\s+")
    str = reg.ReplaceAllString(str, "")
    fmt.Println(str)
}

输出结果为:

goremovewhitespacefromstring

以上是三种常见的方法,根据实际需要,我们可以选择合适的方法。