字符串操作:
len:统计字符串的长度
func main() {
str := "English中文"
fmt.Println("str的长度为:", len(str))
}
查找子串是否在指定的字符串中:
func main() {
fmt.Println(strings.Contains("itzhuzhu", "zhuzhu"))
fmt.Println(strings.Contains("itzhuzhu", "Hello"))
}
统计一个字符串有几个指定的子串 :
func main() {
fmt.Println(strings.Count("aaabbbccc", "abcabc"))
fmt.Println(strings.Count("aaabbbccc", "aaabbbccc"))
}
字符串比较(==是区分大小写,EqualFold是不区分大小写)
func main() {
var x string = "ITzhuzhu"
var y string = "itzhuzhu"
fmt.Println(strings.EqualFold(x, y))
fmt.Println(x == y)
}
返回子串在字符串第一次出现的索引,如果没有则返回-1:
func main() {
fmt.Println(strings.Index("ITzhuzhu", "I"))
fmt.Println(strings.Index("ITzhuzhu", "IT"))
fmt.Println(strings.Index("ITzhuzhu", "ITZ"))
fmt.Println(strings.Index("ITzhuzhu", "zhuzhu"))
}
返回子串在字符串最后一次出现的索引,如果没有返回-1:
func main() {
fmt.Println(strings.LastIndex("ITzhuzhu", "IT"))
fmt.Println(strings.LastIndex("ITzhuzhu", "zhu"))
fmt.Println(strings.LastIndex("ITzhuzhu", "u"))
}
将指定的子串替换成另外一个子串:
func main() {
fmt.Println(strings.Replace("itzhuzhu", "z", "Z", 1))
fmt.Println(strings.Replace("itzhuzhu", "z", "Z", -1))
}
按照指定的分割标识,将字符串拆分为字符串数组
func main() {
s := strings.Split("it,zhu,zhu", ",")
fmt.Printf("%T,%v", s, s)
}
将字符串的字母进行大小写的转换:
func main() {
fmt.Printf(strings.ToLower("ITZHUZHU\n"))
fmt.Printf(strings.ToUpper("itzhuzhu"))
}
将字符串左右两边的空格去掉:
func main() {
fmt.Printf(strings.TrimSpace(" IT ZHU ZHU "))
}
将字符串左右两边指定的字符删除:
func main() {
fmt.Println(strings.Trim("&%IT ZHU ZHU&%*(」", "&%*(」"))
fmt.Println(strings.TrimLeft("&%IT ZHU ZHU&%*(」", "&%"))
fmt.Println(strings.TrimRight("&%IT ZHU ZHU&%*(」", "&%*(」"))
}
判断字符串是否以指定的字符串开头:
func main() {
fmt.Println(strings.HasPrefix("www.itzhuzhu.com", "www."))
fmt.Println(strings.HasSuffix("www.itzhuzhu.com", "www"))
fmt.Println(strings.HasSuffix("www.itzhuzhu.com", ".com"))
}
更多的还是去官方文档里去看:https://studygolang.com/pkgdoc
Contains:
判断字符串中是否包含指定字符串
func main() {
str := "itzhuzhu"
result := strings.Contains(str, "zhu")
fmt.Println(result)
}
join:
字符串连接
func main() {
str := []string{"a", "b", "c", "d", "e", "f"}
join := strings.Join(str, "")
fmt.Println("join:", join)
}
Index:
查找指定字符串所在的位置,返回索引,找不到返回-1
func main() {
str := "itzhuzhu"
result := strings.Index(str, "zhu")
fmt.Println("result:", result)
}
Repeat:
重复字符串次数,返回重复的字符串
func main() {
str := "itzhuzhu"
result := strings.Repeat(str, 3)
fmt.Println("result:", result)
}
Replace:
func Replace(s, old, new string, n int) string
在s字符串中,把old字符串替换为new string字符串,n表示替换的次数,小于0表示全部替换
func main() {
str := "itzhuzhu"
strings.Replace(str, "z", "Z", 1)
strings.Replace(str, "z", "Z", -1)
}
输出:
itZhuzhu
itZhuZhu
Split:
字符串分割,返回切片
func main() {
str := "itzhuzhu@163.com"
split := strings.Split(str, "@")
fmt.Println("split:", split)
}
Trim:
func Trim(s string, cutset string) string
在s字符串的头部和尾部去除cutset指定的字符串
func main() {
str := " itzhuzhu@163.com "
trim := strings.Trim(str, " ")
fmt.Println("trim:", trim)
}
Fields:
去除字符串的空格符,并且按照空格分割返回slice
func main() {
str := " itzhuzhu@163.com "
fields := strings.Fields(str)
fmt.Println("fields:", fields)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)