如何在 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 中用字符串替换单引号

在纯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 时,通常是浏览器,源代码不再包含服务器端代码,而只包含输出!