2012-01-09 45 views
6

Câu hỏi câm có thể, nhưng dường như không thể làm cho nó hoạt động được. Tôi cần phải Thay trích dẫn từ một textbox với \" vì vậy nó sẽ xuất khẩu sang xuất sắc một cách chính xác tôi đang cố gắng:.Thay thế Trích dẫn bằng Escape và Trích dẫn

[Note].Text).Replace("\"", "\"") 

Tôi có làm nó hoàn toàn sai Sẽ không ngạc nhiên nếu tôi Bất kỳ khuyến nghị về?. làm thế nào để làm điều này?

Cảm ơn!

+3

'... Thay thế (" \ "", "\\\" ")' (phải thoát dấu gạch chéo ngược và trích dẫn thay thế) – 0b10011

+0

Bạn có chắc Excel cần '\" '? không có thoát là cần thiết. –

Trả lời

12
String quotedText = "\"Hello, world!\""; 
// quotedText = "Hello, World!" 
String newQuotedText = quotedText.replace("\"", "\\\""); 
// newQuotedText = \"Hello, World!\" 

bạn cần phải thoát khỏi dấu chéo ngược mà bạn muốn chuyển sang giá trị mới là tốt.

2

.Replace("\"", "\\\"")

\\ có nghĩa là \ ký tự. Bạn phải thoát khỏi nó quá, vì vậy nó có thể được hiển thị.

1

Bạn phải thoát khỏi dấu chéo ngược cũng như báo giá:

mystring.Replace("\"", "\\\"") 
0
Replace("\"", "\\\""); 

Bạn cần 3 \ cho chuỗi thay thế, người đầu tiên thoát khỏi một giây để a \ sẽ xuất hiện trong giá trị, và một phần ba để thoát khỏi dấu ngoặc kép

0

này hoạt động

string s = "diana\"s here"; 
string s2=s.Replace ("\"","\\\""); 
0

Lazy, nhưng tôi almo chắc chắn nó hoạt động.

Replace("\"","\\" + "\""); 
Các vấn đề liên quan