Comment remplacer '/' à '\\' aide de QString replace()?
N'importe qui peut aider avec la suite? Supposons que j'ai un QString avec un chemin d'accès stockées de certains fichiers, je veux remplacer le /
(barre oblique inverse) avec des \\
(double anti-slash) j'ai essayé:
mystring.replace("/","\\");
Mais il met seulement un seul \
au lieu de \\
Chaîne avant de remplacement: D:/myfiles/abc.zip
Chaîne après remplacement: D:\myfiles\abc.zip
Chaîne attendue: D:\\myfiles\\abc.zip
Pas vraiment sûr, mais aussi loin que je me souviens de QFile/QFileInfo heureux de travailler avec n'importe quel séparateur de répertoire
Je suis surpris de ce fait compile. N'êtes-vous pas échapper à la clôture
Mais la banque doit '\\' :p je fais un automatisée bad outil 🙂
Quelqu'un a édité mon post, ce n'est pas vrai code que j'ai tapé lors de la prise de ce fil, mon code est mystring.remplacer("/", "\\");
Je suis surpris de ce fait compile. N'êtes-vous pas échapper à la clôture
"
avec le troisième `\`? Et quelle langue utilisez-vous? C++?Mais la banque doit '\\' :p je fais un automatisée bad outil 🙂
Quelqu'un a édité mon post, ce n'est pas vrai code que j'ai tapé lors de la prise de ce fil, mon code est mystring.remplacer("/", "\\");
OriginalL'auteur Varun Chitre | 2012-08-07
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser:
Le compilateur utilise
\
comme un caractère d'échappement dans les chaînes (pour des choses comme\t
,\n
ou\r
), de sorte que\\
est en fait transformé en\
. Si vous avez besoin de deux barres obliques inverses, vous devez commencer avec quatre.OriginalL'auteur paxdiablo
Si vous voulez convertir les chemins au format Windows, vous pouvez simplement utiliser QDir::toNativeSeparators():
OriginalL'auteur this.lau_
1) Pourquoi voulez-vous de les remplacer, AFAIR obliques de travail dans les opérations de fichier trop (indépendamment de l'OS).
2) Avez-vous essayé de lire les docs - par exemple, pourquoi
\\
résultats dans une seule barre oblique inverse?Vous avez pu lire l'explication posté par paxdiablo ci-dessus dans les docs, il décrit clairement l'utilisation de " \ " comme un caractère d'échappement. Chaque caractère d'échappement s'échappe d'UN caractère qui le suit.
OriginalL'auteur Germann Arlington