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