2012-08-24 74 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"; 

必须在字符串开始前和外部的“”字把@字符。

相关问题