3

我正在向单个字符串添加多个值,所有值都应该采用这种格式'','',但我却得到"'',''"了。

如何删除这些双引号?这是我正在使用的代码:

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

4 回答 4

6

您不必转义单引号,"\'"而是可以简单地使用"'",因此您的代码应该是:

string one = "'" + names[0, 0] + "'" + "," + "'" + names[1, 0] + "'";
string[] splitted = one.Split('\'');
string ones = "'" + splitted[1] + "'" + "," + "'" + splitted[3] + "'";
于 2012-08-24T10:17:38.377 回答
3

在字符串中封装转义序列和特殊字符的最佳方法是使用 webatim 字符。

例如

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

也可以存储为:

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

@ 字符必须放在字符串开始之前和 "" 字符之外。

于 2012-08-24T10:45:43.760 回答
3

不确定我是否完全理解,但有两种方法。

输出: ".","."

var s1 = @"""."","".""";
var s2 = "\".\",\".\"";
于 2012-08-24T10:17:37.573 回答
0

我刚刚使用您的代码..它工作得很好..

调试器将显示:"'val1','val2'"

实际价值 :'val1','val2'

从调试器点你会看到"'val1','val2'",但实际上它发生在每个string值上。但实际上,当您在页面中打印值时,您会看到实际值'val1','val2'

编辑:

要将这些值发送到 javascript,您只需将这些值设置在Hidden fields其中,然后使用document.getElementById('hidden_field').

于 2012-08-24T10:29:04.870 回答