Go字符串与正则表达式
查找子串在字符串中出现的位置
1.从左至右查找
func IndexByte(s string, c byte) int
func IndexRune(s string, r rune) int
//如果找到了就返回字符在字符串中的位置, 如果没有找到就会-1
//在返回找到的索引的时候, 如果前面有中文, 那么一个中文按照3个索引计算
func IndexAny(s, chars string) int
// 注意点: 从左至右的查找, 一旦找到了, 就不会继续查找的
// 查找时不是将第二个参数当做一个整体查找, 是==拆开==来查找, 返回找到的最前面一个值
func Index(s, sep string) int
//注意点: 从左至右的查找, 一旦找到了, 就不会继续查找的
//查找时会将第二个参数当做一个==整体==查找
func IndexFunc(s string, f func(rune) bool) int
// 注意点: 从左至右的查找, 一旦找到了, 就不会继续查找的
// IndexFunc方法会将字符串转换成一个[]rune, 然后遍历切片,
// 逐个将切片中的元素传递给自定义的函数,只要自定义函数返回true就代表找到了
2.从右至左查找
func LastIndex(s, sep string) int
func LastIndexByte(s string, c byte) int
func LastIndexAny(s, chars string) int
func LastIndexFunc(s string, f func(rune) bool) int