您好,登錄后才能下訂單哦!
這篇文章主要講解了“Golang strings包常用字符串操作函數怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Golang strings包常用字符串操作函數怎么使用”吧!
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(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(s, suffix string) bool
作用:判斷字符串 s 是否以 suffix 結尾,例如:
package main import ( "fmt" "strings" ) func main() { fmtPrintln(stringsHasSuffix("Linux", "nux")) fmtPrintln(stringsHasSuffix("Linux", "ix")) fmtPrintln(stringsHasSuffix("Linux", "")) }
輸出:
true
false
true
func Replace(s, old, new string, n int) string
作用:返回 s 中前 n 個不重復的 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(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! ", " ")) }
輸出:返回的是字符串數組。
[Linux Unix Windows Android]
[ Linux is very very very good! ]
func ToLower(s string) string
作用:返回字符串 s 中字母轉小寫的拷貝,例如:
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(s string) string
作用:返回字符串 s 中字母轉大寫的拷貝,例如:
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(s string, count int) string
作用:返回 count 個字符串 s 相連接的字符串,如果 count 為負數 或(len * s * count)的結果溢出,則報 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(s, substr string) int
作用:返回字符串 s 中包含的不重疊的子串 substr 個數,如果 substr 是一個空字符串,則返回1 + s中的Unicode代碼點數(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(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(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包常用字符串操作函數怎么使用”的內容了,經過本文的學習后,相信大家對Golang strings包常用字符串操作函數怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。