如何在 JavaScript 中用字符串替换单引号
本文关键字:字符串 替换 单引号 JavaScript | 更新日期: 2023-09-27 18:33:58
我有一些来自以下查找的数据:=winz'ach'dull
.如何将单引号 (') 替换为 (")。
这是我的代码=>
<input type="button" id="btnSelect" onclick="Select('<%#Eval("LoginName").ToString().Replace("'", "''")%>');" value="Select"/>
我正在尝试创建这样的代码:
Select('<%#Eval("LoginName").ToString().Replace("'", "''")%>');
但它并非不起作用。
请纠正并帮助我。谢谢。
在纯JavaScript中,我们可以做到:
var a="winz'ach'dull.";
alert(a.replace("'",'"'));
这将取代您的单引号。
注意:你的代码是C#而不是javascript。
您可以使用" '
"字符转义引号,它与HTML完美配合。所以你写的答案是:(这只是为了将来幽默你)
"Select('<%#Eval('"LoginName'").ToString().Replace('"''", '"'''")%>');"
但是你在写的东西中有语法错误,而且 Eval 的东西不是 javascript,所以我不知道为什么 ToString 和 Replace 附加到它。我根据猜测您要做什么对其进行了一些更改:
<input onclick="Select('<%#Eval("LoginName")%>').ToString().Replace('"''", '"''");">
请注意,如果您在服务器端使用 C# 或其他东西,则不需要对其进行转义,因为当在 DOM 中解析 HTML 时,通常是浏览器,源代码不再包含服务器端代码,而只包含输出!