我想在C#中查找並替換字符串中的子字符串。 我想的子找到看起來像這樣: ],\"
,我想,以取代看起來像這樣],\"Name
字符串轉義
此子是我試過到目前爲止:
string find = @"],\""";
string replace = @"],\""Name";
string newjson = jsonstring.Replace(find, replace);
我想在C#中查找並替換字符串中的子字符串。 我想的子找到看起來像這樣: ],\"
,我想,以取代看起來像這樣],\"Name
字符串轉義
此子是我試過到目前爲止:
string find = @"],\""";
string replace = @"],\""Name";
string newjson = jsonstring.Replace(find, replace);
從您的評論
調試器讓我看起來像這樣
"],\\\"Name"
這是正確的輸出,調試器向您顯示字符串的轉義版本。 \\
轉入單個\
,並且\"
轉入"
一旦應用轉義。
如果在調試器中單擊該框中的放大鏡,它將打開一個應用了轉義的新窗口。
@PeterDuniho其實我有3,堆棧溢出逃脫我的文本!必須用反引號包起來才能得到第三個顯示。 – 2014-11-21 22:06:32
總是一個好主意,仔細檢查呈現的輸出發佈時。:) – 2014-11-21 22:07:03
正在做你做了什麼,當你得到任何錯誤?
否則儘量不使用文字 「@」
所以是這樣的:
string find = "],\\\"";
string replace = "],\\\"Name";
string newjson = jsonstring.Replace(find, replace);
有時雙引號和字符串仍然給我問題,所以我這樣做,而不使用文學湖希望有所幫助。
那麼你爲什麼認爲它不起作用? – 2014-11-21 21:55:52
請具體說明。什麼是輸入字符串?結果是什麼?請發佈一個_complete_,簡潔的代碼示例來重現問題。請參閱http://stackoverflow.com/help/mcve – 2014-11-21 21:56:40
沒有Visual Studio編譯。目前爲止沒有語法錯誤 – 2014-11-21 21:56:48