2013-05-30 16 views
6

Voglio sostituire "," con a; nella mia stringa.Stringa C# Sostituisci

Per esempio:

Modificare questa

"testo", "testo", "Testo",

a questo

"Text; Text; Testo ",

Ho provato il line.replace(... , ...) ma non riesco a far funzionare tutto correttamente.

Qualsiasi aiuto sarebbe apprezzato.

+2

Che cosa non funziona correttamente? – SimpleVar

risposta

21

Hai provato questo:

line.Replace("\",\"", ";") 
+0

Ho pensato, ma ha funzionato. Grazie – Bobcat88

3

Hai bisogno di fuggire le virgolette all'interno della stringa di ricerca, in questo modo:

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

Si noti che la sostituzione non si verifica "in atto" , perché le stringhe .NET sono immutable. La stringa originale rimarrà la stessa dopo la chiamata; solo la stringa restituita res avrà le sostituzioni.

0

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

3
var str = "Text\",\"Text\",\"Text"; 
var newstr = str.Replace("\",\"",";"); 
0

Assicurarsi a fuggire correttamente le virgolette.

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

    string result = line.Replace("\",\"", ";"); 
3

Il modo più semplice è quello di fare

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

uscita è indicato come di seguito:

enter image description here

+0

Questo non risponde alla domanda perché le virgolette non vengono rimosse. –

+0

@Hassan Rahman questo ha funzionato per me. thanx –

-3
//Replace Method 

Here I'm replace old value to new value 


string actual = "Hello World"; 

string Result = actual.Replace("World", "stackoverflow"); 

---------------------- 
Output : "Hello stackoverflow" 
-1

si utilizza gergo string.replace..as una stringa è assegnato non puoi manipolarlo. Per questo usiamo il generatore di stringhe. C'è il mio esempio. Nella pagina html aggiungo [Nome] che è sostituito da Name.make sure [Name] è univoco o puoi dare qualsiasi nome univoco

string Name = txtname.Text; 
    string contents = File.ReadAllText(Server.MapPath("~/Admin/invoice.html")); 

      StringBuilder builder = new StringBuilder(contents); 

      builder.Replace("[Name]", Name); 

      StringReader sr = new StringReader(builder.ToString());