查找字符串中子字符串的索引,指定起始索引

我知道有strings.Indexand strings.LastIndex,但他们只找到第一个和最后一个。有什么我可以使用的函数,我可以在哪里指定起始索引?类似于我示例中的最后一行。


例子:


s := "go gopher, go"

fmt.Println(strings.Index(s, "go")) // Position 0

fmt.Println(strings.LastIndex(s, "go")) // Postion 11

fmt.Println(strings.Index(s, "go", 1)) // Position 3 - Start looking for "go" begining at index 1


米琪卡哇伊
浏览 183回答 2
2回答

30秒到达战场

不,但在字符串的切片上应用 strings.Index 可能更简单strings.Index(s[1:], "go")+1strings.Index(s[n:], "go")+n请参阅示例(对于找不到字符串的情况,请参阅OneOfOne的答案),但是,正如Dewy Broto所评论的那样,可以简单地使用包含简单语句的' ' 语句对其进行测试:( 也称为' ' with初始化语句)ififif i := strings.Index(s[n:], sep) + n; i >= n {     ...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go