qt - 如何使用 QString Replace() 将 '/' 替换为 '\\'?

标签 qt path qt4 cross-platform

有人可以帮忙关注吗?假设我有一个 QString,其中存储了某个文件的文件路径,我想用 \\(双反斜杠)替换其中的 /(斜杠)我尝试过:

mystring.replace("/","\\");

但它只放置一个 \ 而不是 \\

替换前的字符串:D:/myfiles/abc.zip

替换后的字符串:D:\myfiles\abc.zip

预期字符串:D:\\myfiles\\abc.zip

最佳答案

您需要使用:

mystring.replace("/","\\\\");

编译器使用 \ 作为字符串中的转义字符(例如 \t\n\r),这样 \\ 实际上会变成 \。如果需要两个反斜杠,则需要从四个反斜杠开始。

关于qt - 如何使用 QString Replace() 将 '/' 替换为 '\\'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11841961/

相关文章:

c++ - 如何将 OpenMP 与 Qt 一起使用,以便应用程序仍可点击

c++ - 为什么在同一个标​​头中转发声明和定义的理由是什么?

MongoDB minidump文件路径错误

java - 通过从注释属性获取的路径实例化对象

c++ - 使缩略图指向真实图像

c++ - QThread不会退出

c++ - 段错误 - C++ 数组

NODE.JS - 如何正确处理操作系统和 URL 样式 "paths"的混合?

python - 字体大小更改后 QTextEdit 中的 ZoomIn 没有影响

c++ - 如何遍历 QMultiHash 中的所有 values()