亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Golang?strings包常用字符串操作函數(shù)

 更新時(shí)間:2021年12月17日 11:48:51   作者:Linux猿  
Golang?中的字符串統(tǒng)一使用?UTF-8?(屬于Unicode編碼的一種實(shí)現(xiàn)方式)進(jìn)行編碼,本篇文章將結(jié)合具體實(shí)例對(duì)常用的字符串操作函數(shù)進(jìn)行介紹,感興趣的可以了解一下

在編寫代碼的時(shí)候最常用到的就是字符串了,Golang 中的字符串統(tǒng)一使用 UTF-8 (屬于Unicode編碼的一種實(shí)現(xiàn)方式)進(jìn)行編碼,本篇文章將結(jié)合具體實(shí)例對(duì)常用的字符串操作函數(shù)進(jìn)行介紹。

func Contains

func Contains(s, substr string) bool

作用:判斷 substr 是否是 s 的子串,例如:

package main
 
import (
  "fmt"
  "strings"
)
 
func main() {
  fmtPrintln(stringsContains("Linux", "in"))
  fmtPrintln(stringsContains("Linux", "Unix"))
  fmtPrintln(stringsContains("Linux", ""))
  fmtPrintln(stringsContains("", ""))
}

輸出:
true
false
true
true

func HasPrefix

func HasPrefix(s, prefix string) bool

作用:字符串 s 是否以 prefix 為開頭,例如:

package main
 
import (
  "fmt"
  "strings"
)
 
func main() {
  fmtPrintln(stringsHasPrefix("Linux", "Lin"))
  fmtPrintln(stringsHasPrefix("Linux", "in"))
  fmtPrintln(stringsHasPrefix("Linux", ""))
}

輸出:
true
false
true

func HasSuffix

func HasSuffix(s, suffix string) bool

作用:判斷字符串 s 是否以?suffix 結(jié)尾,例如:

package main
 
import (
  "fmt"
  "strings"
)
 
func main() {
  fmtPrintln(stringsHasSuffix("Linux", "nux"))
  fmtPrintln(stringsHasSuffix("Linux", "ix"))
  fmtPrintln(stringsHasSuffix("Linux", ""))
}

輸出:
true
false
true

func Replace

func Replace(s, old, new string, n int) string

作用:返回 s 中前 n 個(gè)不重復(fù)的 old 子串替換為 new 子串的新字符串,如果 n < 0 ,則替換所有 old 子串,例如:

package main
 
import (
  "fmt"
  "strings"
)
 
func main() {
  fmtPrintln(stringsReplace("Linux is very very very good!", "very", "much", 2))
  fmtPrintln(stringsReplace("Linux is very very very good!", "very", "much", -1))
}

輸出:
Linux is much much very good!
Linux is much much much good!

func Split

func Split(s, sep string) []string

作用:返回將字符串 s 按 sep子串分割的字符串切片,sep 為空字符串時(shí),將 s 分割為每一個(gè) unicode 碼值的字符串切片。例如:

package main
 
import (
  "fmt"
  "strings"
)
 
func main() {
  fmtPrintln(stringsSplit("Linux, Unix, Windows, Android", ", "))
  fmtPrintln(stringsSplit(" Linux is very very very good! ", " "))
}

輸出:返回的是字符串?dāng)?shù)組。
[Linux Unix Windows Android]
[ Linux is very very very good! ]

func ToLower

func ToLower(s string) string

作用:返回字符串 s 中字母轉(zhuǎn)小寫的拷貝,例如:

package main
 
import (
  "fmt"
  "strings"
)
 
func main() {
  fmtPrintln(stringsToLower("Linux, Unix, Windows, Android"))
  fmtPrintln(stringsToLower(" Linux is very very very good! "))
}

輸出:
linux, unix, windows, android
?linux is very very very good!

func ToUpper

func ToUpper(s string) string

作用:返回字符串 s 中字母轉(zhuǎn)大寫的拷貝,例如:

package main
 
import (
  "fmt"
  "strings"
)
 
func main() {
  fmtPrintln(stringsToUpper("Linux, Unix, Windows, Android"))
  fmtPrintln(stringsToUpper(" Linux is very very very good! "))
}

輸出:
LINUX, UNIX, WINDOWS, ANDROID
LINUX IS VERY VERY VERY GOOD!?

func Repeat

func Repeat(s string, count int) string

作用:返回 count 個(gè)字符串 s 相連接的字符串,如果 count 為負(fù)數(shù) 或(len * s * count)的結(jié)果溢出,則報(bào) panic 異常。例如:

package main
 
import (
  "fmt"
  "strings"
)
 
func main() {
  fmtPrintln(stringsRepeat("Linux", 6))
  fmtPrintln(stringsRepeat("Linux", 0))
  fmtPrintln(stringsRepeat("Linux", -1))
}

輸出:
LinuxLinuxLinuxLinuxLinuxLinux
?
panic: strings: negative Repeat count
?
goroutine 1 [running]:
stringsRepeat(0x4bcf3d, 0x5, 0xffffffffffffffff, 0x1, 0x1)
??????? /usr/local/go/src/strings/stringsgo:529 +0x5e5
mainmain()
??????? /root/goProject/src/test/maingo:11 +0x167

func Count

func Count(s, substr string) int

作用:返回字符串 s 中包含的不重疊的子串 substr 個(gè)數(shù),如果 substr 是一個(gè)空字符串,則返回1 + s中的Unicode代碼點(diǎn)數(shù)(Unicode 代碼點(diǎn):可以簡(jiǎn)單理解為一個(gè)符號(hào)便是一個(gè)代碼點(diǎn)),例如:

package main
 
import (
  "fmt"
  "strings"
)
 
func main() {
  fmtPrintln(stringsCount("Golang Golang Golang", "Go"))
  fmtPrintln(stringsCount("Golang", ""))
  fmtPrintln(stringsCount("Golang語言", ""))
}

輸出:
3
7
9

func Index

func Index(s, substr string) int

作用:返回字符串 s 中包含的第一個(gè)子串 substr 的索引,如果不存在返回 -1,例如:

package main
 
import (
  "fmt"
  "strings"
)
 
func main() {
  fmtPrintln(stringsIndex("Golang", "lang"))
  fmtPrintln(stringsIndex("Golang", "Linux"))
}

輸出:
2
-1

func Join

func Join(elems []string, sep string) string

作用:使用 sep 作為分隔符,將elems 中的所有字符連接起來,例如:

package main
 
import (
  "fmt"
  "strings"
)
 
func main() {
  elems := []string{"I", "like", "golang", "!"}
  fmtPrintln(stringsJoin(elems, " "))
  elems = []string{"123", "456", "789"}
  fmtPrintln(stringsJoin(elems, "-"))
}

?輸出:
[root@localhost gotest]# go run maingo
I like golang !
123-456-789
[root@localhost gotest]#

到此這篇關(guān)于Golang strings包常用字符串操作函數(shù)的文章就介紹到這了,更多相關(guān)Golang strings包字符串操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言實(shí)現(xiàn)本地緩存的策略詳解

    Go語言實(shí)現(xiàn)本地緩存的策略詳解

    今天給大家分享的是Go語言本地緩存的一些內(nèi)容,主要是結(jié)合bigcache和fastcache兩個(gè)優(yōu)秀的開源代碼庫,總結(jié)一些設(shè)計(jì)思路和感悟,文章通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • Go?中的空白標(biāo)識(shí)符下劃線

    Go?中的空白標(biāo)識(shí)符下劃線

    這篇文章主要介紹了Go?中的空白標(biāo)識(shí)符下劃線,空白標(biāo)識(shí)符是未使用的值的占位符,由下劃線(_)表示,下文對(duì)其相關(guān)介紹需要的小伙伴可以參考一下
    2022-03-03
  • Golang中的crypto/ecdh包使用詳解

    Golang中的crypto/ecdh包使用詳解

    這篇文章主要給大家詳細(xì)介紹了Golang 中的 crypto/ecdh 包,主要包括什么是ECDH 算法和crypto/ecdh 包的使用方法,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Golang中的包及包管理工具go?mod詳解

    Golang中的包及包管理工具go?mod詳解

    這篇文章主要介紹了Golang中的包及包管理工具go?mod,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Go語言使用goroutine及通道實(shí)現(xiàn)并發(fā)詳解

    Go語言使用goroutine及通道實(shí)現(xiàn)并發(fā)詳解

    這篇文章主要為大家介紹了Go語言使用goroutine及通道實(shí)現(xiàn)并發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 解決golang時(shí)間字符串轉(zhuǎn)time.Time的坑

    解決golang時(shí)間字符串轉(zhuǎn)time.Time的坑

    這篇文章主要介紹了解決golang時(shí)間字符串轉(zhuǎn)time.Time的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • golang之反射和斷言的具體使用

    golang之反射和斷言的具體使用

    這篇文章主要介紹了golang之反射和斷言的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Go?語言進(jìn)階單元測(cè)試示例詳解

    Go?語言進(jìn)階單元測(cè)試示例詳解

    這篇文章主要為大家介紹了Go?語言進(jìn)階單元測(cè)試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • go設(shè)置多個(gè)GOPATH的方式

    go設(shè)置多個(gè)GOPATH的方式

    這篇文章主要介紹了go設(shè)置多個(gè)GOPATH的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go基本數(shù)據(jù)類型的具體使用

    Go基本數(shù)據(jù)類型的具體使用

    本文主要介紹了Go的基本數(shù)據(jù)類型,包括布爾類型、整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型、字符串類型,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11

最新評(píng)論