为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
米琪卡哇伊 2021-08-16 18:36:25
我知道有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 { 

    ...

}


查看完整回答
反对 回复 2021-08-16
  • 2 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信