Golang中使用不定數(shù)量空格分割字符串的方法
使用 strings.Fields 函數(shù)
strings.Fields 函數(shù)接受一個字符串類型的參數(shù),使用空格及多個連續(xù)的空格將字符串進(jìn)行分割,返回一個字符串切片,正好滿足了我們的需求。使用示例如下:
package main
import (
"fmt"
"strings"
)
func main() {
str := "歡迎來到路多辛的博客 所思所想 很棒"
s := strings.Fields(str)
fmt.Println(s)
}運行看下效果:
$ go run main.go
[歡迎來到路多辛的博客 所思所想 很棒]
可以看出 str 中的子串雖然被數(shù)量不等的空格隔開,使用strings.Fields 函數(shù)處理后得到了一個字符串類型的切片,字符串被完美分割。
使用正則表達(dá)式
首先看下示例代碼:
package main
import (
"fmt"
"regexp"
)
func main() {
str := "歡迎來到路多辛的博客 所思所想 很棒"
reg := regexp.MustCompile(`\s+`)
result := reg.Split(str, -1)
fmt.Println(result)
}運行看下效果:
$ go run main.go
[歡迎來到路多辛的博客 所思所想 很棒]
得到了和上個示例一樣的數(shù)據(jù),首先使用 regexp.MustCompile 函數(shù)創(chuàng)建一個正則表達(dá)式,用于匹配一個或多個空格(\s+ 表示匹配至少一個空格字符)。然后使用 reg.Split 方法對字符串進(jìn)行分割,第二個參數(shù) -1 表示返回所有子串。
到此這篇關(guān)于Golang中使用不定數(shù)量空格分割字符串的方法的文章就介紹到這了,更多相關(guān)Golang空格分割字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Go語言實現(xiàn)高性能文件上傳下載系統(tǒng)
在Web應(yīng)用開發(fā)中,文件上傳下載是一個非常常見的需求,本文將介紹如何使用Go語言實現(xiàn)一個安全、高效的本地文件存儲系統(tǒng),感興趣的小伙伴可以了解下2025-03-03
golang通過反射手動實現(xiàn)json序列化的方法
在 Go 語言中,JSON 序列化和反序列化通常通過標(biāo)準(zhǔn)庫 encoding/json 來實現(xiàn),本文給大家介紹golang 通過反射手動實現(xiàn)json序列化的方法,感興趣的朋友一起看看吧2024-12-12
以Golang為例詳解AST抽象語法樹的原理與實現(xiàn)
AST?使用樹狀結(jié)構(gòu)來表達(dá)編程語言的結(jié)構(gòu),樹中的每一個節(jié)點都表示源碼中的一個結(jié)構(gòu),本文將以GO語言為例,為大家介紹一下AST抽象語法樹的原理與實現(xiàn),希望對大家有所幫助2024-01-01

