首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用C++替换字符串之间的更新值?

问如何使用C++替换字符串之间的更新值?
EN

Stack Overflow用户
提问于 2014-05-08 17:26:29
回答 1查看 97关注 0票数 0

我正在尝试用更新后的值替换字符串。第一次将其替换为更新后的值,但之后不会更新。

这是我的字符串:

代码语言:javascript
复制
 QString   JAVASCRIPT =
                     "<script>var PAGE_ID=__PAGE_ID__; var SCROLL_PERCENTAGE=__SCROLL_PERCENTAGE__;</script>"+
                      "<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/quiz_objects.js\"></script>"+
                          "<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/swipe.js\"></script>"+
                          "<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/NativeBridge.js\"></script>"+
                          "<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/native_base.js\"></script>"+
                          "<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/native_device.js\"></script>"+
                          "<script type=\"text/javascript\" language=\"javascript\" src=\"js/mobi.js\"></script>";

我希望将"PAGE_ID"值替换为更新后的值。

代码语言:javascript
复制
qDebug() << "currentPageInstanceeeeeeeeId" << currentPageInstanceId;
qDebug() << "javaaaaaaaaa" << JAVASCRIPT;
JAVASCRIPT.replace(__PAGE_ID__," " + currentPageInstanceId);

我正在获取currentPageInstanceId中的更新值。这里我用currentPageInstanceId替换了__PAGE_ID__,这就是为什么它第一次被替换的原因。现在我想替换"PAGE_ID=“和";”之间的值。我怎么才能取代。我试过这样做。

代码语言:javascript
复制
qDebug() << "currentPageInstanceeeeeeeeId" << currentPageInstanceId;
    qDebug() << "javaaaaaaaaa" << JAVASCRIPT;
    Qt::CaseSensitivity cs = Qt::CaseSensitive;
    script = JAVASCRIPT.indexOf("PAGE_ID=",cs);
    script1 = JAVASCRIPT.lastIndexOf(";", cs);
    JAVASCRIPT.replace(script+""+ script1," " + currentPageInstanceId);

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-05-08 23:49:44

由于您希望多次更新__PAGE_ID__ (可能还有__SCROLL_PERCENTAGE__)的值,因此我将采用以下方法:

将JAVASCRIPT值设置为:

代码语言:javascript
复制
QString   JAVASCRIPT =
                 "<script>var PAGE_ID=%1; var SCROLL_PERCENTAGE=%2;</script>"+
                  "<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/quiz_objects.js\"></script>"+
                      "<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/swipe.js\"></script>"+
                      "<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/NativeBridge.js\"></script>"+
                      "<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/native_base.js\"></script>"+
                      "<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/native_device.js\"></script>"+
                      "<script type=\"text/javascript\" language=\"javascript\" src=\"js/mobi.js\"></script>";

然后,当您想要设置这些值时,请使用arg方法:

代码语言:javascript
复制
QString script = JAVASCRIPT.arg(currentPageInstanceId).arg(currentScrollPercentage);

然后使用脚本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23537778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档