如何在javascript中用字符串替换单引号

时间:2014-12-11 03:19:06

标签: c#

我有一些来自查询的数据:=winz\ach'dull。 如何用(“”)替换单引号(')。

这是我的代码=>

<input type="button" id="btnSelect" onclick="Select('<%#Eval("LoginName").ToString().Replace("'", "\'")%>');" value="Select"/>

我正在尝试创建这样的代码:

Select('<%#Eval("LoginName").ToString().Replace("'", "\'")%>');

但它不起作用。

请更正并帮助我。感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用“\”字符转义引号,它与HTML完美配合。所以你所写的答案恰恰是:(这只是为了将来幽默你)

"Select('<%#Eval(\"LoginName\").ToString().Replace(\"'\", \"\'\")%>');"

但是你在编写的内容中存在语法错误,并且Eval的东西不是javascript,所以我不知道为什么ToString和Replace附加到它上面。基于猜测你想要做什么,我已经改变了一点:

<input onclick="Select('<%#Eval("LoginName")%>').ToString().Replace(\"'\", \"'\");">

请注意,如果您在服务器端使用C#或其他东西,则不需要对其进行转义,因为在DOM中解析HTML时,通常是浏览器,源不再包含服务器端代码和只有输出!

答案 1 :(得分:0)

在纯JavaScript中我们可以做到:

var a="winz\ach'dull.";
alert(a.replace("'",'"'));

这将取代你的单引号。

注意:您的代码是C#而不是javascript。