首頁  >  文章  >  後端開發  >  go語言怎麼取得字串長度

go語言怎麼取得字串長度

青灯夜游
青灯夜游原創
2023-01-13 10:52:596152瀏覽

取得方法:1、使用bytes.Count()取得長度,語法「bytes.Count([]byte(str), sep))」;2、使用strings.Count()取得長度,語法「strings.Count(str, substr)」;3、使用len()取得長度,語法「len([]rune(str))」;4、使用utf8.RuneCountInString()取得長度。

go語言怎麼取得字串長度

本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

在 Go 語言 中想要取得 字串 長度有四種方法:

  • 使用bytes.Count()

使用strings.Count()使用len()#使用utf8.RuneCountInString()
方法1:使用bytes.Count()取得長度
bytes.Count([]byte(str), sep))
參數

描述

str

  • 要取得長度的字串。

sep

分隔符,一般傳 nil。

go語言怎麼取得字串長度

傳回值:

傳回字串長度。 我們需要將字串強轉成byte 數組,傳入bytes.Count 函數,第二個參數是分隔符,傳入nil 即可。
package main
import (
	"bytes"
	"fmt"
)
func main() {
	//使用 bytes.Count() 获取字符串长度
	strHaiCoder := "(Hello, PHP中文网)"
	strCount := bytes.Count([]byte(strHaiCoder), nil)
	fmt.Println("strCount =", strCount)
}
說明:
範例:
#方法2:使用strings.Count( )取得長度
strings.Count(str, substr)
參數

描述

#str

要取得長度的字串。

go語言怎麼取得字串長度

substr子字串,傳入空即可。

傳回字串長度。
傳回值:
說明: 我們直接將字串傳入strings.Count 函數,第二個參數是子字串,傳入空即可。

範例:

    package main
    import (
    	"fmt"
    	"strings"
    )
    func main() {
    	//使用 strings.Count() 获取字符串长度
    	strHaiCoder := "(Hello, PHP中文网)"
    	strCount := strings.Count(strHaiCoder, "")
    	fmt.Println("strCount =", strCount)
    }

方法3:使用len()取得長度

  • len([]rune(str))

參數

#描述

go語言怎麼取得字串長度

str要取得長度的字串。

傳回字串長度。
傳回值:
說明: 我們需要將字串強轉成 rune 數組,傳入 len 函數。

範例:

    package main
    import (
    	"fmt"
    )
    func main() {
    	//使用 len() 获取字符串长度
    	strHaiCoder := "(Hello, PHP中文网)"
    	strCount := len(strHaiCoder)
    	strCount2 := len([]rune(strHaiCoder))
    	fmt.Println("strCount =", strCount, "strCount2 =", strCount2)
    }

方法4:使用utf8.RuneCountInString( )取得長度

  • utf8.RuneCountInString(str)

參數

描述

go語言怎麼取得字串長度

######### ####str#########要取得長度的字串。 ###############傳回值:############傳回字串長度。 ############說明:############我們可以使用 utf8.RuneCountInString() 來取得字串長度。 ###############範例:######
package main
import (
	"fmt"
	"unicode/utf8"
)
func main() {
	//使用 utf8.RuneCountInString() 获取字符串长度
	strHaiCoder := "(Hello, PHP中文网)"
	strCount := utf8.RuneCountInString(strHaiCoder)
	fmt.Println("strCount =", strCount)
}
############【相關推薦:###Go影片教學###、 ###程式設計教學###】###

以上是go語言怎麼取得字串長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn