我知道有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 關注
- 212 瀏覽
添加回答
舉報
0/150
提交
取消