您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Go語言字符串怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Go語言字符串怎么用”這篇文章吧。
判斷s是否包含substr true:包含 false:不包含
例子:
str := "hello word" fmt.Println(strings.Contains(str, "hello")) //true fmt.Println(strings.Contains(str, "我")) //false fmt.Println(strings.Contains("", "")) //true 這里要特別注意
判斷字s 中是否包含 chars 中的任何一個字符, true:包含 false:不包含
例子:
str := "hello word" fmt.Println(strings.ContainsAny(str, "w")) // true fmt.Println(strings.ContainsAny(str, "")) // false fmt.Println(strings.ContainsAny(str, "def")) // true fmt.Println(strings.ContainsAny("", "")) // false
統計字符 substr 在字符串 s 總共出現的次數
例子:
str := "hello word" fmt.Println(strings.Count(str, "l")) //2 fmt.Println(strings.Count(str, " ")) //1 fmt.Println(strings.Count(str, "")) //11 每個字符串后面都有EOF結束符
判斷字符串 s 是否與字符串 t全部 相等,并且不區分大小寫
例子:
str := "hello word" fmt.Println(strings.EqualFold(str, "hello word")) //true fmt.Println(strings.EqualFold(str, "hello")) //false fmt.Println(strings.EqualFold(str, "HELLO WORD")) //true
判斷字符串 s 是否是以字符 prefix 開頭,如果是返回 true 否則返回 false
例子:
str := "hello word" fmt.Println(strings.HasPrefix(str, "hello")) //true fmt.Println(strings.HasPrefix(str, "hellow")) //false
判斷字符串 s 是否是以字符 suffix 結束,如果是返回 true 否則返回 false
例子:
str := "hello word" fmt.Println(strings.HasSuffix(str, "word")) //true fmt.Println(strings.HasSuffix(str, " word")) //true fmt.Println(strings.HasSuffix(str, " word ")) //false
將字符串 s 以空格為分隔符拆分成若干個字符串,若成功則返回分割后的字符串切片,否則返回原字符串
例子:
str := "hello word" fmt.Println(strings.Fields(str)) fmt.Println(strings.Fields("helloword"))
判斷字符 sep 在字符串 s 中第一次出現的位置,如果成功則返回sep位置的索引,如果字符 sep 不在字符串 s 中則返回 -1
例子:
str := "hello word" fmt.Println(strings.Index(str, "hello")) //0 fmt.Println(strings.Index(str, "word")) //6 fmt.Println(strings.Index(str, " word ")) //-1 fmt.Println(strings.Index(str, "")) //0 fmt.Println(strings.Index(str, " ")) //5
返回子串 sep 在字符串 s 中最后一次出現的位置,如果找不到,則返回 -1,如果 sep 為空,則返回字符串的長度
例子:
str := "hello word" fmt.Println(strings.LastIndex(str, "d")) //9 fmt.Println(strings.LastIndex(str, "l")) //3 fmt.Println(strings.LastIndex(str, " word ")) //-1
返回字符串 chars 中的任何一個字符在字符串 s 中第一次出現的位置, 如果找不到,則返回 -1,如果 chars 為空,則返回 -1
例子:
str := "hello word" fmt.Println(strings.IndexAny(str, "helo")) //0 fmt.Println(strings.IndexAny(str, "ws")) //6
Join 將 a 中的子串連接成一個單獨的字符串,子串之間用 sep 分隔
例子:
fmt.Println(strings.Join([]string{"a", "b", "c"}, "-")) //a-b-c fmt.Println(strings.Join([]string{"a", "b", "c"}, "/")) //a/b/c
將 count 個字符串 s 連接成一個新的字符串
例子:
str := "hello word" fmt.Println(strings.Repeat(str, 2))
將 s 中的所有字符修改為其大寫格式,對于非 ASCII 字符,它的大寫格式需要查表轉換
例子:
str := "hello word" fmt.Println(strings.ToUpper(str))
將 s 中的所有字符修改為其小寫格式,對于非 ASCII 字符,它的小寫格式需要查表轉換
例子:
str := "hello word" fmt.Println(strings.ToLower(str))
將刪除 s 首尾連續的包含在 cutset 中的字符
例子:
fmt.Println(strings.Trim(str, "hello")) // word str = "hello word hello" fmt.Println(strings.Trim(str, "hello")) // word
TrimLeft 將刪除 s 頭部連續的包含在 cutset 中的字符
例子:
str = "hello word" fmt.Println(strings.TrimLeft(str, "hello")) // word str = "hello word hello" fmt.Println(strings.TrimLeft(str, "hello")) //word hello
TrimRight 將刪除 s 尾部連續的包含在 cutset 中的字符
例子:
str = "hello word hello123" fmt.Println(strings.TrimRight(str, "hello123")) //hello word fmt.Println(strings.TrimRight(str, "123")) //hello word hello
以上是“Go語言字符串怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。