使用Go,我的字符串分割技能非常差.我不知道为什么,但我无法绕过这一个,我尝试了不同的方法来做我需要但我总是得到错误的输出.
我有这个字符串:
https://docs.google.com/spreadsheets/d/1k2RNDSh6K7jH3fezjjfgVrHqVstBF569al4F28hqAM/edit#gid=0
Run Code Online (Sandbox Code Playgroud)
我需要从'/ d /'之后找到这个URL的密钥,直到下一个'/'.
所以这种情况下的关键是:
1k2RNDSh6K7jH3fezjjfgVrHqVstBF569al4F28hqAM
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
strings.Index 可以帮助你:
s := "https://docs.google.com/spreadsheets/d/1k2RNDSh6K7jH3fezjjfgVrHqVstBF569al4F28hqAM/edit#gid=0"
i := strings.Index(s, "/d/") + len("/d/")
j := strings.Index(s[i:], "/") + i
fmt.Println(s[i:j]) // Prints "1k2RNDSh6K7jH3fezjjfgVrHqVstBF569al4F28hqAM"
Run Code Online (Sandbox Code Playgroud)
游乐场:http://play.golang.org/p/Mqnnc_tNFk.