Remplacement de double de devis avec un seul devis
J'ai la chaîne de caractères en c#:
string ptFirstName = tboxFirstName.Text;
ptFirstName
retourne: "John"
Je souhaite convertir cette 'John'
J'ai essayé de nombreuses variations de la suite, mais je ne suis jamais en mesure de remplacer les guillemets avec des guillemets simples:
ptFirstName.Replace("\"", "'");
Quelqu'un peut-il m'éclairer?
Mon but est d'écrire cela dans un fichier XML:
writer.WriteAttributeString("first",ptFirstName); //where ptFirstName is 'John' in single quotes.
1.
C'est parce que j'en ai besoin en ce que le format d'une carte SD qui est lu par un appareil qui lit à la recherche de guillemets simples - c'est la façon dont il est...
Replace
renvoie un string 2. Pourquoi la boue avec des données en WriteAttributeString
? (Il doit être encodé "correctement" dans les deux cas.)C'est parce que j'en ai besoin en ce que le format d'une carte SD qui est lu par un appareil qui lit à la recherche de guillemets simples - c'est la façon dont il est...
OriginalL'auteur user2058253 | 2013-03-17
Vous devez vous connecter pour publier un commentaire.
La raison
ne fonctionne pas, c'est que
string
est immuable. Vous avez besoin d'utiliserà la place. Voici une démo sur ideone.
OriginalL'auteur dasblinkenlight
Je suppose que vous n'avez pas de type
"John"
dans la zone de texte, mais justeJohn
et vous voyez des guillemets autour de la chaîne lorsque vous définissez un point d'arrêt et sont à la recherche à la variable dans visual studio?Si oui, puis réalisez les devis il n'y a pas une partie de la chaîne, mais juste vous indique que la valeur est une chaîne de caractères. Ils sont ajoutés par le débogueur. Si vous le faites:
vous ne voudriez pas voir les citations.
OriginalL'auteur Matt Johnson
écrivain.QuoteChar = '\";
Voir http://msdn.microsoft.com/en-ca/library/system.xml.xmltextwriter.quotechar.aspx pour plus de détails.
OriginalL'auteur shalongbus