我有一个字符串。
s = "This is a super dog. This dog is very nice. He play with other dogs. He love to eat."
golang中的substring()函数接受字符串和子串字符串。但是,如果我想为我的子字符串指定开始和结束字符串怎么办?
例如,在这个字符串s中,我希望子字符串从“super”开始,它应该以“love”结束。所以我的子串应该是,
substring = "super dog. This dog is very nice. He play with other dogs. He love"
我没有看到golang提供任何此类功能。如果我们能够做到这一点,请告诉我。
答案 0 :(得分:2)
您可以尝试这样的事情:
start := strings.Index(s, "super")
end := strings.Index(s[start:], "love")
fmt.Println(s[start:end] + "love") // s[start:end+len("love")] performs better
有关详细信息和更类似的方法,请参阅here。