例如,我有一个字符串:
int random_int = 123; // let's pretend this integer could have various values!!
std::string str = "part1 Hello : part2 " + std::to_string(random_int) + " : part3 World ";
所有部分均用字符:
比方说,我想找到一个从“ part2”到下一个字符:
的子字符串,在这种情况下,它将返回part2 123
。
我知道如何通过str.find("part2")
查找“ part2”的pos,但是我不知道如何确定从该“ part2”到下一个:
的长度,因为该长度可以长短不一。
例如,我知道可以用str.substr(str.find("part3"));
提取part3子字符串,但这只是因为它在末尾...
那么,有没有一种巧妙的方法可以从该字符串中获取子字符串part2 123
?