2013-05-30 4 views
6

Я хочу заменить «,» на; в моей строке.C# String Replace

Например:

Изменение этого

"Текст", "Текст", "Текст",

к этому

«Текст; Текст; Текст ",

Я пробовал line.replace(... , ...), но не могу нормально работать.

Любая помощь будет оценена по достоинству.

+2

Что не работает должным образом? – SimpleVar

ответ

21

Вы пробовали это:

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

Думал, что сделал, но это сработало. Спасибо – Bobcat88

3

Вы должны избежать двойные кавычки внутри строки поиска, например:

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

Обратите внимание, что замена не происходит «на месте» , потому что строки .NET: неизменный. Исходная строка останется неизменной после вызова; только возвращаемая строка res будет иметь замены.

0

Как насчет line.Replace(@""",""", ";");

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

Убедитесь, что вы правильно избежать кавычки.

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

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

Самый простой способ это сделать

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

выход показан ниже:

enter image description here

+0

Это не отвечает на вопрос, потому что цитаты не удаляются. –

+0

@ Хасан Рахман это сработало для меня. 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

вы наклоняю использовать string.replace..as один строка вы не можете манипулировать. Для этого мы используем строковый builder.here - мой пример. В html-странице я добавляю [Name], который заменяется на Name.make sure [Name] уникально или вы можете дать любое уникальное имя

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());