2012-08-24 75 views
2

我正在向單個字符串添加多個值,所有值都應該像這種格式'','',但我得到"'',''"如何將單引號添加到C#中的字符串?

我怎樣才能刪除這些雙重qoutes?這裏是我使用的代碼:

string one = "\'"+ names[0, 0] +"\'"+","+"\'" + names[1, 0]+"\'"; 
string[] splitted = one.Split('\''); 
string ones = "'" + splitted[1] + "'" +","+ "'" + splitted[3] + "'"; 
+1

您是否嘗試過使用'string.Format'來構建字符串?它可以使你的代碼更容易閱讀。 –

+7

也許愚蠢的問題:你確定'''實際上是你的字符串的一部分,而不是隻顯示在調試器? – Rawling

+0

你確定'''分裂後不存在? – Aristos

回答

1

不知道我完全理解,但有兩種方法。

輸出:".","."

var s1 = @"""."",""."""; 
var s2 = "\".\",\".\""; 
4

你不必逃避單引號像"\'",而不是你可以簡單地使用"'",所以你的代碼應該是:

string one = "'" + names[0, 0] + "'" + "," + "'" + names[1, 0] + "'"; 
string[] splitted = one.Split('\''); 
string ones = "'" + splitted[1] + "'" + "," + "'" + splitted[3] + "'"; 
+0

同樣的事情,即使我已經做了,在字符串它來到罰款actualley我傳遞給JavaScript自動添加雙引號。 – user1619151

0

我只是你的工作代碼..它工作得很好..

調試器將顯示:"'val1','val2'"

實際值:'val1','val2'

從調試點,你會看到"'val1','val2'"但實際上它發生的每string值。但實際上,當你在一個頁面上打印的價值,你會看到實際值'val1','val2'

編輯:

要發送這些值的JavaScript你可以做什麼正好被設置在Hidden fields這些值,然後取這些值從那使用document.getElementById('hidden_field')

+0

那麼你的代碼在哪裏..? –

+0

我剛剛更新了我的代碼... @ user1619151 –

+0

$(document).ready(function(){ var hiddenControl ='<%= inpHide.ClientID%>'; var values = document.getElementById(hiddenControl).value ; 警報(值); VAR tweetUsers = [值]; VAR buildString =「」; – user1619151

1

在字符串中封裝轉義序列和特殊字符的最佳方式是使用webbtim字符。

例如

String escSeq = "C:\\MyDocuments\\Movie"; 

也可以被存儲爲:

string escSeq = @"C:\MyDocumens\Movie"; 

必須在字符串開始前和外部的「」字把@字符。

相關問題