如何在c#中添加单引号到字符串?

时间:2012-08-24 10:15:21

标签: c# javascript asp.net

我正在将mutliple值添加到单个字符串中,所有值应该采用此格式'','',但我得到的是"'',''"

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

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

4 个答案:

答案 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')从中获取这些值。