溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時間:2021-12-17 14:11:57 來源:億速云 閱讀:160 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Golang strings包常用字符串操作函數(shù)怎么使用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Golang strings包常用字符串操作函數(shù)怎么使用”吧!

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 個不重復(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 為空字符串時,將 s 分割為每一個 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 個字符串 s 相連接的字符串,如果 count 為負(fù)數(shù) 或(len * s * count)的結(jié)果溢出,則報 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 個數(shù),如果 substr 是一個空字符串,則返回1 + s中的Unicode代碼點數(shù)(Unicode 代碼點:可以簡單理解為一個符號便是一個代碼點),例如:

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 中包含的第一個子串 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]#

感謝各位的閱讀,以上就是“Golang strings包常用字符串操作函數(shù)怎么使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Golang strings包常用字符串操作函數(shù)怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI