Count(s string, str string) int函數
計算字符串str在s中的非重疊個數。若是str爲空串則返回s中的字符(非字節)個數+1。編碼
Index(s string, str string) intspa
返回子串str在字符串s中第一次出現的位置。若是找不到則返回-1;若是str爲空,則返回0。code
LastIndex(s string, str string) int字符串
返回子串str在字符串s中最後一次出現的位置。若是找不到則返回-1;若是str爲空則返回字符串s的長度。string
IndexRune(s string, r rune) intit
返回字符r在字符串s中第一次出現的位置。若是找不到則返回-1。ast
IndexAny(s string, str string) intim
返回字符串str中的任何一個字符在字符串s中第一次出現的位置。若是找不到或str爲空則返回-1co
LastIndexAny(s string, str string) int
返回字符串str中的任何一個字符在字符串s中最後一次出現的位置。若是找不到或str爲空則返回-1。
Contains(s string, str string) bool
判斷字符串s中是否包含個子串str。包含或者str爲空則返回true。
ContainsAny(s string, str string) bool
判斷字符串s中是否包含個子串str中的任何一個字符。包含則返回true,若是str爲空則返回false。
ContainsRune(s string, r rune) bool
判斷字符串s中是否包含字符r。
SplitN(s, str string, n int) []string
以str爲分隔符,將s切分紅多個子串,結果中**不包含**str自己。若是str爲空則將s切分紅Unicode字符列表。若是s中沒有str子串,則將整個s做爲[]string的第一個元素返回。參數n表示最多切分出幾個子串,超出的部分將再也不切分,最後一個n包含了全部剩下的不切分。若是n爲0,則返回nil;若是n小於0,則不限制切分個數,所有切分。
SplitAfterN(s, str string, n int) []string
以str爲分隔符,將s切分紅多個子串,結果中**包含**str自己。若是str爲空,則將s切分紅Unicode字符列表。若是s 中沒有str子串,則將整個s做爲 []string 的第一個元素返回。參數n表示最多切分出幾個子串,超出的部分將再也不切分。若是n爲0,則返回 nil;若是 n 小於 0,則不限制切分個數,所有切分。
Split(s, str string) []string
以str爲分隔符,將s切分紅多個子切片,結果中**不包含**str自己。若是str爲空,則將s切分紅Unicode字符列表。若是s中沒有str子串,則將整個s做爲[]string的第一個元素返回。
SplitAfter(s, str string) []string
以str爲分隔符,將s切分紅多個子切片,結果中**包含**str自己。若是 str 爲空,則將 s 切分紅Unicode字符列表。若是s中沒有str子串,則將整個s做爲[]string的第一個元素返回。
Fields(s string) []string
以連續的空白字符爲分隔符,將s切分紅多個子串,結果中不包含空白字符自己。空白字符有:\t, \n, \v, \f, \r, ’ ‘, U+0085 (NEL), U+00A0 (NBSP) 。若是 s 中只包含空白字符,則返回一個空列表。
FieldsFunc(s string, f func(rune) bool) []string
以一個或多個知足f(rune)的字符爲分隔符,將s切分紅多個子串,結果中不包含分隔符自己。若是s中沒有知足f(rune)的字符,則返回一個空列表。
Join(s []string, str string) string
將s中的子串鏈接成一個單獨的字符串,子串之間用str分隔。
HasPrefix(s string, prefix string) bool
判斷字符串s是否以prefix開頭。
HasSuffix(s, suffix string) bool
判斷字符串s是否以prefix結尾。
Map(f func(rune) rune, s string) string
將s中知足f(rune)的字符替換爲f(rune)的返回值。若是f(rune)返回負數,則相應的字符將被刪除。
Repeat(s string, n int) string
將n個字符串s鏈接成一個新的字符串。
ToUpper(s string) string
將s中的全部字符修改成其大寫格式。對於非ASCII字符,它的大寫格式須要查錶轉換。
ToLower(s string) string
將s中的全部字符修改成其小寫格式。對於非ASCII字符,它的小寫格式須要查錶轉換。
ToTitle(s string) string
將s中的全部字符修改成其Title格式,大部分字符的Title格式就是Upper格式,只有少數字符的Title格式是特殊字符。這裏的ToTitle主要給Title函數調用。
TrimLeftFunc(s string, f func(rune) bool) string
刪除s頭部連續的知足f(rune)的字符。
TrimRightFunc(s string, f func(rune) bool) string
刪除s尾部連續的知足f(rune)的字符。
TrimFunc(s string, f func(rune) bool) string
刪除s首尾連續的知足f(rune)的字符。
IndexFunc(s string, f func(rune) bool) int
返回s中第一個知足f(rune) 的字符的字節位置。若是沒有知足 f(rune) 的字符,則返回 -1
LastIndexFunc(s string, f func(rune) bool) int
返回s中最後一個知足f(rune)的字符的字節位置。若是沒有知足 f(rune) 的字符,則返回 -1。
Trim(s string, str string) string
刪除s首尾連續的包含在str中的字符。
TrimLeft(s string, str string) string
刪除s頭部連續的包含在str中的字符串。
TrimRight(s string, str string) string
刪除s尾部連續的包含在str中的字符串。
TrimSpace(s string) string
刪除s首尾連續的的空白字符。
TrimPrefix(s, prefix string) string
刪除s頭部的prefix字符串。若是s不是以prefix開頭,則返回原始s。
TrimSuffix(s, suffix string) string
刪除s尾部的suffix字符串。若是s不是以suffix結尾,則返回原始s。(只去掉一次,注意和TrimRight區別)
Replace(s, old, new string, n int) string
返回s的副本,並將副本中的old字符串替換爲new字符串,替換次數爲n次,若是n爲-1,則所有替換;若是 old 爲空,則在副本的每一個字符之間都插入一個new。EqualFold(s1, s2 string) bool:比較UTF-8編碼在小寫的條件下是否相等,不區分大小寫,同時它還會對特殊字符進行轉換。好比將「ϕ」轉換爲「Φ」、將「DŽ」轉換爲「Dž」等,而後再進行比較。「==」比較字符串是否相等,區分大小寫,返回bool。
Compare(s1 string, s2 string) int1
比較字符串,區分大小寫,比」==」速度快。相等爲0,不相等爲-1。