gpt4 book ai didi

c++ - QString,解析和替换一些特定的部分

转载 作者:太空宇宙 更新时间:2023-11-04 13:30:07 24 4
gpt4 key购买 nike

假设我有这样一个字符串:

QString str = "23+34-343+$T$-3+$OPC$";

我想替换由两个 $ 包围的每个部分将替换为 %0、%1 等等。所以上面的例子是:“23+34-343+%0-3+%1”

我可以使用 QRegularExpression 和这种模式来检测这些部分:“\$.+?\$”

用 %0、%1、%2 等替换这些部分的最佳和最优化方法是什么(不使用循环和索引)。

最佳答案

这是怎么回事:

QString str = "23+34-343+$T$-3+$OPC$";

QRegExp rx;
rx.setMinimal(true);
rx.setPattern("\\$.+\\$");
str.replace(rx, "X"); //First replace every pattern with something like 'X'

for(int i=0 ;str.indexOf("X")!=-1; i++)
str.replace(str.indexOf("X"), 1,"%"+QString::number(i));

关于c++ - QString,解析和替换一些特定的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31833518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com