1

我想text=s_o_m_e=texttext=s-o-m-e=text

我有一个开始和结束索引:

std::string str("text=s_o_m_e=text");

std::string::size_type start = str.find("text="), end;

if (start != std::string::npos) {
    end = str.find("=", start);

    if (end != std::string::npos) {
        //...
    }
}

所以,我正在寻找这样的功能:

replaceAll(string, start, end, '_', '-');

向上:

std::replace(str.begin() + start, str.begin() + end, '_', '-');

谢谢,高炉

4

2 回答 2

10

有一个功能<algorithm>

std::replace(str.begin(), str.end(), '_', '-');
于 2012-06-04T07:15:15.050 回答
5

使用std::replace. 这里有更多细节。

于 2012-06-04T07:16:40.820 回答