2009-12-16 7 views
1

J'ai une chaîne qui ressemble à codes=”A,B,C”, que je reçois après l'analyse d'un document Word.Remplacer la double citation par la chaîne vide C#

Au moment de l'exécution, je veux juste remplacer ces guillemets par une chaîne vide.

J'ai essayé de faire quelque chose comme str.Replace("\"", ""). Mais au-dessus des guillemets doubles ne sont pas faire remplacer :(

Comme codes=”A,B,C” semble avoir quelques différents à la recherche des guillemets doubles, pas sûr si cela est la cause du problème.

S'il vous plaît guider comment puis-je remplacer ces guillemets doubles en haut chaîne .

Merci!

Répondre

3

Le double caractère de citation que vous avez essayé de remplacer est le code ASCII 34. Word a utilisé « guillemets », que vous devriez être en mesure d'insérer dans votre code en maintenant la touche Alt et en tapant 0147 sur le clavier numérique (la ligne de touches numériques ne fonctionnera pas) et 0148.

Ce sont les codes pour ces caractères dans la page de code ANSI par défaut pour Windows je crois.

+0

Si vous avez un ordinateur portable, vous pouvez souvent entrer Alt + Fn + (pavé numérique portable sur les touches principales) –

10

Les caractères et ne sont pas identiques au caractère ". Et à propos de ça?

string clean = dirty.Replace("“", "").Replace("”", ""); 
+0

+1 pour la solution simple. – Brian

-3
str.Replace("\"", string.Empty); 
2

» se tourner vers moi comme la moitié des guillemets farcir une autre chose à citations standard. Vous devrez les inclure dans votre code de remplacement. En regardant une carte de personnage, ils sont U + 201C et U + 201D. En supposant que la source est Unicode.

Questions connexes