2013-05-30 14 views
6

Tôi muốn thay thế "," bằng a; trong chuỗi của tôi.Chuỗi C# Thay thế

Ví dụ:

Thay đổi này

"Văn bản", "Văn bản", "Văn bản",

này

"Văn bản; chữ; Văn bản ",

Tôi đã thử các line.replace(... , ...) nhưng không thể nhận được bất cứ điều gì làm việc đúng cách.

Mọi trợ giúp sẽ được đánh giá cao.

+2

Điều gì không hoạt động đúng? – SimpleVar

Trả lời

21

Các bạn đã thử này:

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

Tôi đã nghĩ, nhưng điều đó đã hiệu quả. Cảm ơn – Bobcat88

3

Bạn cần phải thoát khỏi hai dấu ngoặc kép bên trong chuỗi tìm kiếm, như thế này:

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

Lưu ý rằng việc thay thế không xảy ra "tại chỗ" , bởi vì các chuỗi .NET là không thay đổi. Chuỗi gốc sẽ vẫn giữ nguyên sau cuộc gọi; chỉ chuỗi trả về res sẽ có các thay thế.

0

Làm thế nào về line.Replace(@""",""", ";");

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

Hãy chắc chắn rằng bạn đúng cách thoát khỏi dấu ngoặc kép.

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

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

Cách đơn giản nhất là để làm

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

Output được hiển thị như dưới đây:

enter image description here

+0

Điều này không trả lời câu hỏi vì dấu ngoặc kép không bị xóa. –

+0

@Hassan Rahman điều này làm việc cho tôi. 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

bạn sử dụng không thể string.replace..as một chuỗi là được chỉ định bạn không thể thao tác.cho rằng chúng tôi sử dụng chuỗi builder.here là ví dụ của tôi.Trong trang html tôi thêm [Tên] được thay thế bằng Name.make chắc chắn [Name] là duy nhất hoặc u có thể cung cấp cho bất kỳ tên duy nhất

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