Cocos2d x 如何替换CCString?

Cocos2d x 如何替换CCString?,cocos2d-x,Cocos2d X,是否有类似于CCString的字符串替换方法?类似的东西需要另外两个CCString参数,用第二个参数切换第一个参数。不,您需要自己实现它,如下所示 #include <string> using std::string; CCString* replaceCCString(CCString* cs, const CCString* csearch, const CCString* creplace) { string s = cs->getCString();

是否有类似于CCString的字符串替换方法?类似的东西需要另外两个CCString参数,用第二个参数切换第一个参数。不,您需要自己实现它,如下所示

#include <string>

using std::string;

CCString* replaceCCString(CCString* cs, const CCString* csearch, const CCString* creplace)
{
    string s = cs->getCString();
    string search = csearch->getCString();
    string replace = creplace->getCString();

    for (size_t pos = 0; ; pos += replace.length()) {
        pos = s.find(search, pos);
        if (pos == string::npos)
            break;

        s.erase(pos, search.length());
        s.insert(pos, replace);
    }

    return CCString::create(s);
}