C ++相当于java StringBuilder.replace

时间:2014-11-15 05:02:39

标签: java c++ stringbuilder

以下java函数的C ++等价物是什么?

public StringBuilder replace(int start,
                int end,
                String str)

https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html#replace(int,%20int,%20java.lang.String)

2 个答案:

答案 0 :(得分:0)

这是替换我们正在使用的所有功能,

string ReplaceAll(string original, string replaceThis, string replaceWith)
{
    std::string::size_type pos = 0;
    while((pos = original.find(replaceThis, pos)) != std::string::npos)
    {
      original.replace(pos, (replaceThis.length()), replaceWith);
      pos += replaceWith.length();
    }
    return original;
}

您还可以参考以下链接以便更好地理解。

REPLACE IN C++

答案 1 :(得分:0)

C ++的string::replace与您正在寻找的非常相似。但是,您不是要找到要用左右整数索引替换的范围,而是传递string iterators