strings和strconv包, 字符串作为一种基本的数据解构,每种语言都有一些对于字符串的预定义处理函数,go语言中使用strings包来完成对字符串的操作
strings.HasPrefix(s, prefix string) bool
strings.HasSuffix(s, suffix string) bool
package main import ( "fmt" "strings" ) func main() { var str string = "this is an example" fmt.Println(strings.HasPrefix(str, "this")) // true fmt.Println(strings.HasSuffix(str, "example")) // true fmt.Println(strings.HasSuffix(str, "exam")) // false }
strings.Contains(s, str string) bool
strings.Index(s, str string) int
strings.IndexRune(s string, r rune) int
package main import ( "fmt" "strings" ) func main() { var str string = "hello, i am kiven" fmt.Println(strings.Index(str, "am")) // 返回首次出现am的位置 fmt.Println(strings.LastIndex(str, "i")) // 自右向左查询首次出现i的位置 fmt.Println(strings.IndexRune(str, ‘i‘)) // 查询单个字符i出现的位置 }
Replace 用于字符串str中字符串old替换为new的,并返回新的字符串, 如果n=-1则替换所有字符串old为字符串new
strings.Replace(str, old, new, n) string
Count 用于计算字符串str在字符串s出现的的次数
string.Count(s, str string) int
package main import ( "fmt" "strings" ) func main() { var str string = "hello, i am kiven" var mangG = "gggggggggg" fmt.Println(strings.Replace(str, "kiven", "anan", 1)) fmt.Println(strings.Count(mangG, "gg")) }
strings.Repeat(s, count int ) string
strings.LoLower(s) string
strings.ToUpper(s) string
package main import ( "fmt" "strings" ) func main() { var orig string = "hello, i am kiven" var lower string var upper string lower = strings.ToLower(orig) upper = strings.ToUpper(orig) fmt.Println(lower) fmt.Println(upper) }
与字符串相关的类型转换都是通过strconv包来实现的 任何类型T转换为字符串都是成功的
原文:https://www.cnblogs.com/kuishen/p/11066187.html