[英]Append double quote to string
我有一個名稱為xml的節點
<St:ABC="3">APPLE</St:ABC>
我想將此節點名稱傳遞給一個字符串變量,例如
string NodeName="St:ABC="3"",
但是我遇到了雙引號錯誤。我試圖像這樣替換
String myString = "\"" + 3 + "\"";
String myString1 = myString.Replace(@"\", String.Empty);
string CompleteChaildNode = "St:ABC"+ "=" + myString1;
我無法替換字符串中的“ \\”值,有人可以幫忙嗎
我正在像這樣更新內部標簽值
TimeSeries [CompleteChaildNode] .InnerText =橙色;
您無需替換字符串中的\\值。 在字符串文字中使用它來表示以下字符不是引號,而是字符串的字符(稱為字符轉義)。 \\本身不是字符串的一部分。 所以你可以寫...
string NodeName="St:ABC=\"3\""
...將存儲為{St:ABC =“ 3”}(不包括大括號)。
請注意,如果您在立即窗口或值彈出窗口中檢查值,則仍然會看到"St:ABC=\\"3\\""
作為值。 這是因為Visual Studio以轉義的形式向您顯示值。 這並不意味着該值實際上是這樣存儲的。
您不需要刪除斜杠。 他們只是逃脫角色。 如果你有:
var myString = "St:ABC=\"3\"";
它將其存儲為St:ABC =“ 3”。 您可以使用簡單的打印到屏幕進行測試:
MessageBox.Show(myString);
嘗試這個:
String myString1 = myString.Replace("\"", String.Empty);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.