如何用javascript中的字符串替换单引号
问题描述:
我从查找这样的一些数据:=winz\ach'dull
。 如何用(“”)替换单引号(')。如何用javascript中的字符串替换单引号
这是我的代码=>
<input type="button" id="btnSelect" onclick="Select('<%#Eval("LoginName").ToString().Replace("'", "\'")%>');" value="Select"/>
我试图像这样创建代码:
Select('<%#Eval("LoginName").ToString().Replace("'", "\'")%>');
,但它不无法正常工作。
请更正并帮助我。谢谢。
答
您可以使用“\
”字符来避开引号,并且它与HTML完美协作。因此,答案给你写的究竟会是什么:(这只是幽默您在未来)
"Select('<%#Eval(\"LoginName\").ToString().Replace(\"'\", \"\'\")%>');"
但你在你写什么,有语法错误评估和演示的东西是不是JavaScript的,所以我不要”不知道为什么ToString和Replace会附加到它。我已经改变了它的基础上猜你要怎样做一点点:
<input onclick="Select('<%#Eval("LoginName")%>').ToString().Replace(\"'\", \"'\");">
请注意,如果你使用C#或东西在服务器端并不需要由逃脱,因为在DOM中解析HTML,通常是浏览器,源代码不再包含服务器端代码,只包含输出!
答
在纯JavaScript,我们可以这样做:
var a="winz\ach'dull.";
alert(a.replace("'",'"'));
这将取代你的单引号。
注意:您的代码是C#而不是javascript。
好吧,这显然不是JavaScript,它是什么? – tachyonflux 2014-12-11 03:22:18
upzzz ,,对不起..在C#代码:) – 2014-12-11 03:24:52