我知道有strings.Indexand strings.LastIndex,但他们只找到第一个和最后一个。有什么我可以使用的函数,我可以在哪里指定起始索引?类似于我示例中的最后一行。例子:s := "go gopher, go"fmt.Println(strings.Index(s, "go")) // Position 0fmt.Println(strings.LastIndex(s, "go")) // Postion 11fmt.Println(strings.Index(s, "go", 1)) // Position 3 - Start looking for "go" begining at index 1
2 回答
30秒到达战场
TA贡献1828条经验 获得超6个赞
不,但在字符串的切片上应用 strings.Index 可能更简单
strings.Index(s[1:], "go")+1
strings.Index(s[n:], "go")+n
请参阅示例(对于找不到字符串的情况,请参阅OneOfOne的答案),但是,正如Dewy Broto所评论的那样,可以简单地使用包含简单语句的' ' 语句对其进行测试:( 也称为' ' with初始化语句)if
if
if i := strings.Index(s[n:], sep) + n; i >= n {
...
}
- 2 回答
- 0 关注
- 182 浏览
添加回答
举报
0/150
提交
取消