如何从QString中删除反斜杠?
How to remove backslashes from QString?
使用QNetworkManager
get
方法,我正在从网址接收一个json。
执行:qDebug()<<(QString)reply->readAll();
结果是:
"rn[{"id":"1","name":"Jhon","surname":"Snow","phone":"358358358"}]"
所以我正在做strReply = strReply.simplified();
,结果是:
"[{"id":"1","name":"Jhon","surname":"Snow","phone":"358358358"}]"
但是我不能像 Json 那样使用它来解析它,以便在我的 qt 程序中使用它。 所以我认为我需要删除每个反斜杠并获得:
"[{"id":"1","name":"Jhon","surname":"Snow","phone":"348348348"}]"
我尝试了strReply.remove(QRegExp( "\" ) );
但是的任何奇怪的串联都会导致解释器将最后一个
之后的每一件事都视为字符串。
您可能遇到了qDebug
的功能,该功能会转义引号和换行符。您的字符串很可能实际上没有任何反斜杠。
当您尝试使用qDebug()
打印字符串时,如果您不希望 qDebug() 在输出中人为地插入反斜杠,则需要使用qDebug().noquote()
。
所以你的字符串应该没问题。它根本没有任何反斜杠。
如文档中所述 您可以使用删除功能删除字符
QString t = "Ali Baba";
t.remove(QChar('a'), Qt::CaseInsensitive);
// Will result "li Bb"
你可以用"\\"代替"a"来删除QString的反斜杠
相关文章:
- 将数组的地址分配给变量并删除
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C/C++编译器通常会删除重复的库吗
- 将 Qvector<uint8_t> 转换为 QString
- 从链接列表c++中删除一个项目
- C++如何通过用户输入删除列表元素
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 迭代时从向量和内存中删除对象
- 使用函数"remove"删除重复元素
- 删除unicode def后,无法将QString转换为TCHAR
- 如何删除Qt设计器中自定义插件的QString属性的"translatable"复选框?
- 如何在Qt中删除字符串(qstring)中的子字符串
- 使用 QRegEx 从 QString 中删除表达式
- 在 QSet 中插入元素<QString>并检索 ,删除 QSet 的最后一项
- 如何删除QString的前两个字符
- 如何从QString中删除反斜杠?
- 将字符 * 转换为 QString 并删除零
- 从QString中删除前导零的最佳方式