Golang 如何删除字符串的空白
在Golang中,有时候我们需要删除字符串中的空白字符,这在读取配置文件或者从命令行读取输入时非常有用。本篇文章将会介绍你如何在Golang中删除字符串的空白。
方法一:使用 strings.ReplaceAll()
strings.ReplaceAll()
方法可以用于将字符串中的所有匹配项替换为另一个字符串。我们可以利用这个方法将字符串中的空白字符替换为空字符串。
下面是一个例子:
package main
import (
"fmt"
"strings"
)
func main() {
str := " Go lang is great "
newStr := strings.ReplaceAll(str, " ", "")
fmt.Println(newStr)
}
输出结果:
Golangisgreat
方法二:使用 strings.Trim()
strings.Trim()
方法可以用于删除字符串两端的指定字符。我们可以将空白字符作为指定字符,来删除字符串两端的空白字符。
下面是一个例子:
package main
import (
"fmt"
"strings"
)
func main() {
str := " Go lang is great "
newStr := strings.Trim(str, " ")
fmt.Println(newStr)
}
输出结果:
Go lang is great
方法三:使用正则表达式
正则表达式也可以用于删除字符串中的空白字符。我们可以使用 regexp
包中的 ReplaceAllString()
方法来实现。下面是一个例子:
package main
import (
"fmt"
"regexp"
)
func main() {
str := " Go lang is great "
reg := regexp.MustCompile(`\s+`)
newStr := reg.ReplaceAllString(str, "")
fmt.Println(newStr)
}
输出结果:
Golangisgreat
方法四:手动删除空白字符
手动删除空白字符也是一种有效的方法。我们可以使用 for
循环遍历字符串,将空白字符替换为空字符串。
下面是一个例子:
package main
import (
"fmt"
)
func main() {
str := " Go lang is great "
newStr := ""
for _, v := range str {
if v != ' ' {
newStr += string(v)
}
}
fmt.Println(newStr)
}
输出结果:
Golangisgreat
结论
以上就是在Golang中删除字符串的空白的4种方法。选择其中一种方法即可实现删除字符串中的空白。需要注意的是,方法一和方法二只能删除字符串两端的空白字符,而方法三和方法四可以删除所有空白字符。