有人可以帮忙关注吗?假设我有一个 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/