查找子串在字符串中出现的位置 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