go - 创建子串开始结束

时间:2016-07-19 05:47:39

标签: go

我有一个字符串。

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提供任何此类功能。如果我们能够做到这一点,请告诉我。

1 个答案:

答案 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