中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

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

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

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 結尾,例如:

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 個不重復的 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! ", " "))
}

輸出:返回的是字符串數組。
[Linux Unix Windows Android]
[ Linux is very very very good! ]

func ToLower

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

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

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

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

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包常用字符串操作函數怎么使用”的內容了,經過本文的學習后,相信大家對Golang strings包常用字符串操作函數怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临海市| 梅河口市| 滨海县| 宁强县| 沿河| 芜湖市| 安阳市| 托克托县| 彭山县| 巴彦县| 广安市| 清徐县| 洪洞县| 翁源县| 建阳市| 五华县| 巩留县| 麻江县| 庄河市| 荆州市| 自贡市| 蕉岭县| 阜平县| 合水县| 钟祥市| 海南省| 遵义县| 米脂县| 新干县| 南丹县| 囊谦县| 杂多县| 韩城市| 汶上县| 张家川| 吉安市| 浦东新区| 昆山市| 安岳县| 衡水市| 水城县|