2011-10-28 5 views
10

Je voudrais remplacer un guillemet simple (") utilisant C#.Comment remplacer le guillemet simple (")

Je pourrais être absent quelque chose de petit, mais je ne peux pas l'obtenir avec une normale string.Replace();

someWord.Replace(@""", "&");

Puis-je le faire avec un string.Replace(); normal ou dois-je utiliser Regex? Dans ce dernier cas, à quoi ressemblerait le remplacement Regex?

+0

Bien que vous souhaitiez utiliser la fonction urlencode (je pense intégrée): http://msdn.microsoft.com/en-us/library/zttxte6w.aspx si c'est réellement ce que vous essayez de faire. – Dan

Répondre

18

Je suis d'accord avec Heinzi, vous devez utiliser " au lieu de & et & signifie "&" BTW, après avoir invoqué la méthode Remplacer, ne pas oublier de mettre la valeur à someWord à nouveau:

someWord = someWord.Replace("\"", """); 

Et il y a une autre façon de le faire. Ajoutez la référence System.Web et en utilisant System.Web; puis:

someWord = HttpUtility.HtmlEncode (someWord);

+0

Est-ce que cela remplacera tous les caractères spéciaux? '(HttpUtility.HtmlEncode (someWord);)' – Willem

+1

@Willem Oui, il le fera. Si vous voulez juste remplacer le guillemet simple, ne l'utilisez pas. – ojlovecd

+0

C'est génial. Cela me sauvera beaucoup de temps. Merci – Willem

10
someWord.Replace("\"", "&"); 

ou

someWord.Replace(@"""", "&"); 

(citations sont échappés comme \" dans les chaînes régulières et "" dans les chaînes in extenso.)

Mais vous avez probablement voulu dire

someWord.Replace("\"", """); 

depuis l'entité HTML pour les guillemets droits est ", pas &.

1
someWord.Replace(@"""", "&"); 

ou

someWord.Replace("\"", "&"); 
Questions connexes