字符串比较
func Compare(a, b string) int
按两个字符串顺序比较两个字符ASCII码值大小比较。如果 a==b,则结果为 0,如果 a < b,则结果为 -1,如果 a > b,则结果为 +1。
// 输出 -1
fmt.Println(strings.Compare("guoke", "hello"))
字符串包含关系
func Contains(s, substr string) bool
判断s串中是否包含substr串。
// 输出 true
fmt.Println(strings.Contains("guoke", "ke"))
字符串查找
func Index(s, str string) int
判断str字符串在s字符串中出现的第一个索引位置,-1 表示字符串 s 不包含字符串 str
// 输出 2
fmt.Println(strings.Index("guoke", "o"))
func LastIndex(s, str string) int
LastIndex返回子字符串str在s中最后一次出现的索引位置。
// 输出 2
fmt.Println(strings.LastIndex("guoke", "o"))
字符串替换
func Replace(s, old, new string, n int) string
替换返回字符串 s 的前 n 个副本,由新替换旧的非重叠实例。如果 old 为空,则匹配字符串的开头
// 输出 gaake
fmt.Println(strings.Replace("guoke", "uo", "aa", 1))
字符串重复
func Repeat(s string, count int) string
重复s字符串count次, 最后返回新生成的重复的字符串
// 输出 guokeguoke
fmt.Println(strings.Repeat("guoke", 2))
剔除字符串开头和结尾的字符
func TrimSpace(s string)
剔除字符串开头和结尾的空白符号
// 输出 guoke
fmt.Println(strings.TrimSpace(" guoke"))
func Trim(s string, cutset string) string
替换指定的字符
// 输出 guok
fmt.Println(strings.Trim("guoke", "e"))
func TrimLeft(s string, cutset string)
func TrimRight(s string, cutset string)
剔除开头或者结尾的字符串,该方法只在开头或者结尾剔除指定的字符
字符串大小写转换
func ToLower(s string) string
所有字母转换为小写
func ToUpper(s string) string
所有字母转换为大写
分割字符串
func Split(s, sep string) []string
把字符串按照sep进行分割, 返回slice
// 输出 [gu kegu ke]
fmt.Println(strings.Split("guokeguoke", "o"))
拼接slice到字符串
func Join(elems []string, sep string) string
Join 连接其第一个参数的元素以创建单个字符串。 分隔符字符串 sep 放置在结果字符串中的元素之间。
// 输出 aaobb
elem := []string{"aa", "bb"}
fmt.Println(strings.Join(elem, "o"))