2014-11-21 227 views
-1

我想在C#中查找並替換字符串中的子字符串。 我想的子找到看起來像這樣: ],\" ,我想,以取代看起來像這樣],\"Name字符串轉義

此子是我試過到目前爲止:

string find = @"],\"""; 
string replace = @"],\""Name"; 
string newjson = jsonstring.Replace(find, replace); 
+1

那麼你爲什麼認爲它不起作用? – 2014-11-21 21:55:52

+1

請具體說明。什麼是輸入字符串?結果是什麼?請發佈一個_complete_,簡潔的代碼示例來重現問題。請參閱http://stackoverflow.com/help/mcve – 2014-11-21 21:56:40

+0

沒有Visual Studio編譯。目前爲止沒有語法錯誤 – 2014-11-21 21:56:48

回答

3

從您的評論

調試器讓我看起來像這樣"],\\\"Name"

這是正確的輸出,調試器向您顯示字符串的轉義版本。 \\轉入單個\,並且\"轉入"一旦應用轉義。

如果在調試器中單擊該框中的放大鏡,它將打開一個應用了轉義的新窗口。

enter image description here

+0

@PeterDuniho其實我有3,堆棧溢出逃脫我的文本!必須用反引號包起來才能得到第三個顯示。 – 2014-11-21 22:06:32

+0

總是一個好主意,仔細檢查呈現的輸出發佈時。:) – 2014-11-21 22:07:03

0

正在做你做了什麼,當你得到任何錯誤?

否則儘量不使用文字 「@」

所以是這樣的:

string find = "],\\\"";

string replace = "],\\\"Name";

string newjson = jsonstring.Replace(find, replace);

有時雙引號和字符串仍然給我問題,所以我這樣做,而不使用文學湖希望有所幫助。