web-dev-qa-db-fra.com

C # String Remplacer

Je veux remplacer "," par un; dans ma ficelle.

Par exemple:

Change ça 

"Texte", "Texte", "Texte",

pour ça

"Texte; Texte; Texte",

J'ai essayé le line.replace( ... , ... ) mais je ne peux rien faire fonctionner correctement.

Toute aide serait appréciée.

11
Bobcat88

Avez-vous essayé ceci:

line.Replace("\",\"", ";")
27
DonBoitnott

Vous devez échapper aux guillemets dans la chaîne de recherche, comme ceci:

string orig = "\"Text\",\"Text\",\"Text\"";
string res = orig.Replace("\",\"", ";");

Notez que le remplacement ne se produit pas "en place", car les chaînes .NET sont immuable La chaîne d'origine restera la même après l'appel; seule la chaîne retournée res aura les remplacements.

4
dasblinkenlight
var str = "Text\",\"Text\",\"Text";
var newstr = str.Replace("\",\"",";");
4
I4V

Le plus simple est de faire

line.Replace(@",", @";");

La sortie est indiquée ci-dessous:

 enter image description here

4
Hassan Rahman

Que diriez-vous de line.Replace(@""",""", ";");

0
Si-N

S'il vous plaît trouver d'ici pour plus d'aide

http://msdn.Microsoft.com/en-us/library/fk49wtc1.aspx

0
Prabakaran

Assurez-vous d'échapper correctement aux guillemets.

  string line = "\"Text\",\"Text\",\"Text\",";

  string result = line.Replace("\",\"", ";");
0
Rukshan Perera