我正在将mutliple值添加到单个字符串中,所有值应该采用此格式'',''
,但我得到的是"'',''"
。
如何删除这些双重qoutes?这是我正在使用的代码:
string one = "\'"+ names[0, 0] +"\'"+","+"\'" + names[1, 0]+"\'";
string[] splitted = one.Split('\'');
string ones = "'" + splitted[1] + "'" +","+ "'" + splitted[3] + "'";
答案 0 :(得分:4)
您不必像"\'"
一样逃避单引号,而只需使用"'"
,因此代码应为:
string one = "'" + names[0, 0] + "'" + "," + "'" + names[1, 0] + "'";
string[] splitted = one.Split('\'');
string ones = "'" + splitted[1] + "'" + "," + "'" + splitted[3] + "'";
答案 1 :(得分:1)
不确定我完全理解,但有两种方法。
输出:".","."
var s1 = @"""."","".""";
var s2 = "\".\",\".\"";
答案 2 :(得分:1)
在字符串中封装转义序列和特殊字符的最佳方法是使用webatim字符。
e.g。
String escSeq = "C:\\MyDocuments\\Movie";
也可以存储为:
string escSeq = @"C:\MyDocumens\Movie";
在字符串开始之前和“”字符之外必须放置的@字符。
答案 3 :(得分:0)
我刚刚使用了你的代码..它工作得很好..
调试器将显示:"'val1','val2'"
实际值:'val1','val2'
从调试器点开始,您会看到"'val1','val2'"
但实际上每个string
值都会发生这种情况。但实际上,当您在页面中打印值时,您会看到实际值为'val1','val2'
编辑:
要将这些值发送到javascript,您只需在Hidden fields
中设置这些值,然后使用document.getElementById('hidden_field')
从中获取这些值。