【发布时间】:2019-10-21 11:32:37
【问题描述】:
我正在尝试删除 std::string 中的一些开始和结束分隔符。有没有内置的或更好的方法来做到这一点?
这是我目前的方式:
std::string sub = "~test.txt~";
std::string str = "~test.txt~The quick brown fox jumps over the lazy dog.~test.txt~";
str = str.substr(sub.length(), str.length() - sub.length() * 2);
开始和结束分隔符完全相同,并且位于最边缘。
预期值为The quick brown fox jumps over the lazy dog.。
【问题讨论】:
-
删除前是否需要检查前缀/后缀?
-
@Jarod42 开始和结束分隔符是相同的,并且总是位于最末端。更新了我的问题供其他人查看。