2013-03-18 5 views
-2

Je pense que cela devrait être assez simple, mais je suis aux prises avec cela. Si j'ai une chaîne qui contient une double citation et que je veux enlever cette chaîne, comment pourrais-je faire cela?Remplacer la chaîne contenant une double citation

Si j'ai ce texte:

The quick "brown" fox jumps over the "lazy" dog 

Je pense en utilisant ceci:

.Replace("The quick \"brown\" fox jumps over the \"lazy\" dog", ""); 

mais il ne semble pas reconnaître la chaîne avec les guillemets doubles. Toutes les recherches que j'ai trouvées semblent vouloir remplacer les citations elles-mêmes, pas une chaîne contenant des citations.

+2

Je ne sais pas exactement quel est votre problème. J'ai juste couru votre code d'exemple dans LINQPad et cela a fonctionné très bien. – rossipedia

+0

Hmmm, peut-être que je fais quelque chose d'autre qui ne va pas. Ceci est un exemple simplifié de ce que j'essaie de faire. La chaîne que j'ai est assez grande et il y a une fonction Javascript que j'essaye de déshabiller et qui ne la reconnaît pas. –

+0

Affectez-vous le résultat de Remplacer à une nouvelle chaîne ou attendez-vous qu'il modifie la chaîne existante? –

Répondre

5

Si ce que vous voulez est de dépouiller tout simplement les citations elles-mêmes, utilisez ceci:

var input = "The quick \"brown\" fox jumps over the \"lazy\" dog"; 
var output = input.Replace("\"", string.Empty); 
// output == "The quick brown fox jumps over the lazy dog" 

Si vous souhaitez supprimer les citations et le texte entre les guillemets, vous aurez besoin d'utiliser un RegEx.Replace, comme ceci:

var input = "The quick \"brown\" fox jumps over the \"lazy\" dog"; 
var output = RegEx.Replace(input, "\"[^\"]*\"", string.Empty); 
// output == "The quick fox jumps over the dog" 
+0

Je pense que l'op veut remplacer le texte qui contient des citations, avec une chaîne vide. Cela supprime simplement les citations – EdmundYeung99

+0

@ EdmundYeung99 mieux? –

+0

RegEx.Replace est une bonne idée, mais une simple chaîne.Remplacer aurait dû fonctionner aussi. Espérons qu'il résout le problème de l'op :) – EdmundYeung99

Questions connexes