欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Golang中使用不定數量空格分割字符串的方法

 更新時間:2023年07月25日 10:15:10   作者:路多辛  
有這樣一個使用空格分割字符串的場景,字符串中被分割的子串之間的空格數量不確定,有一個兩個或者多個空格,這種場景下,使用最容易想到的strings.Split函數就做不到了,本文接下來就介紹幾種行之有效的方法,需要的朋友可以參考下

使用 strings.Fields 函數

strings.Fields 函數接受一個字符串類型的參數,使用空格及多個連續(xù)的空格將字符串進行分割,返回一個字符串切片,正好滿足了我們的需求。使用示例如下:

package main
import (
	"fmt"
	"strings"
)
func main() {
	str := "歡迎來到路多辛的博客 所思所想          很棒"
	s := strings.Fields(str)
	fmt.Println(s)
}

運行看下效果:

$ go run main.go
[歡迎來到路多辛的博客 所思所想 很棒]

可以看出 str 中的子串雖然被數量不等的空格隔開,使用strings.Fields 函數處理后得到了一個字符串類型的切片,字符串被完美分割。

使用正則表達式

首先看下示例代碼:

package main
import (
	"fmt"
	"regexp"
)
func main() {
	str := "歡迎來到路多辛的博客 所思所想          很棒"
	reg := regexp.MustCompile(`\s+`)
	result := reg.Split(str, -1)
	fmt.Println(result)
}

運行看下效果:

$ go run main.go
[歡迎來到路多辛的博客 所思所想 很棒]

得到了和上個示例一樣的數據,首先使用 regexp.MustCompile 函數創(chuàng)建一個正則表達式,用于匹配一個或多個空格(\s+ 表示匹配至少一個空格字符)。然后使用 reg.Split 方法對字符串進行分割,第二個參數 -1 表示返回所有子串。

到此這篇關于Golang中使用不定數量空格分割字符串的方法的文章就介紹到這了,更多相關Golang空格分割字符串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Go之interface的具體使用

    Go之interface的具體使用

    這篇文章主要介紹了Go之interface的具體使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 使用Go語言實現LRU緩存的代碼詳解

    使用Go語言實現LRU緩存的代碼詳解

    在日常開發(fā)中,緩存是提高系統(tǒng)性能的重要手段,LRU緩存是一種基于“最近最少使用”策略的緩存系統(tǒng),其目的是在空間受限的情況下保留最新、最常用的數據,本文將詳細講解如何使用?Go?語言實現一個?LRU?緩存,需要的朋友可以參考下
    2024-11-11
  • 詳解Go語言中結構體與JSON間的轉換

    詳解Go語言中結構體與JSON間的轉換

    這篇文章主要為大家詳細介紹了Go語言中結構體與JSON間的轉換,文中的示例代碼講解詳細,對學習Go語言有一定的幫助,需要的可以參考一下
    2022-12-12
  • Go項目在linux服務器的部署詳細步驟

    Go項目在linux服務器的部署詳細步驟

    在今天的軟件開發(fā)中,使用Linux作為操作系統(tǒng)的比例越來越高,而Golang語言則因為其高效、簡潔和并發(fā)性能等特點,也被越來越多的開發(fā)者所青睞,這篇文章主要給大家介紹了關于Go項目在linux服務器的部署詳細步驟,需要的朋友可以參考下
    2023-09-09
  • 理解Golang中的數組(array)、切片(slice)和map

    理解Golang中的數組(array)、切片(slice)和map

    這篇文章主要介紹了理解Golang中的數組(array)、切片(slice)和map,本文先是給出代碼,然后一一分解,并給出一張內圖加深理解,需要的朋友可以參考下
    2014-10-10
  • Golang定時器Timer與Ticker的使用詳解

    Golang定時器Timer與Ticker的使用詳解

    在 Go 里有很多種定時器的使用方法,像常規(guī)的 Timer、Ticker 對象,本文主要為大家介紹了Timer與Ticker的使用,感興趣的小伙伴可以了解一下
    2023-05-05
  • Golang定時器的2種實現方法與區(qū)別

    Golang定時器的2種實現方法與區(qū)別

    這篇文章主要給大家介紹了關于Golang定時器的2種實現方法與區(qū)別的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • GoFrame框架使用避坑指南和實踐干貨

    GoFrame框架使用避坑指南和實踐干貨

    這篇文章主要為大家介紹了GoFrame框架使用避坑指南和實踐干貨,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Golang中漏洞數據庫的使用詳解

    Golang中漏洞數據庫的使用詳解

    govulncheck是Golang中的漏洞掃描工具,它強大功能的背后,離不開?Go?漏洞數據庫(Go?vulnerability?database)的支持,所以本文就來為大家詳細講解下?Go?漏洞數據庫相關的知識
    2023-09-09
  • 詳解GO語言中[]byte與string的兩種轉換方式和底層實現

    詳解GO語言中[]byte與string的兩種轉換方式和底層實現

    這篇文章主要為大家詳細介紹了GO語言中[]byte與string的兩種轉換方式和底層實現的相關知識,文中的示例代碼講解詳細,有需要的小伙伴可以參考下
    2024-03-03

最新評論