繁体   English   中英

单引号不会在javascript中替换吗?

[英]Single quotes not being replaced in javascript?

我正在尝试清理文本输入中的引号。 现在我的代码是:

string = string.replace(/'/g, '\'');
string = string.replace(/"/g, '\"');

我的输出已替换所有双引号,但单引号仍然保留。 我对我的正则表达式非常有信心,并且以前对replace函数没有问题。 mySQLdb是否有可能将其弄乱? 我发布它,然后几乎立即得到它。 这似乎是一个简单的问题,但确实使我难过

您的替换项是空操作,因为反斜杠由字符串文字本身消耗,并且在实际的字符串值中不存在。

而是转义反斜杠以真正在字符串中得到一个:

string = string.replace(/'/g, "\\'");
string = string.replace(/"/g, '\\"');

您当然可以在一个操作中执行此操作:

string = string.replace(/(['"])/g, "\\$1");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM