【发布时间】:2018-03-01 20:20:25
【问题描述】:
我有一个带有这种字符串的变量:4.5"x8.5"x0.5"
我找到了很多关于如何转义引号的答案,所以我写了这个函数:
function replaceQuotesChars (str)
{
var s = str.trim();
// s.replace('"','"');
// s.replace('"','\\"');
// s.replace(/\"/g,'\\"');
s.replace(/\"/g,'"');
return s;
};
但是这些都不能帮助我转义引号,因为我得到的字符串与我提交给函数的字符串相同。
我将该变量与 stringify 对象一起保存到数据库中,因此当我解析字符串时出现错误。
我做错了什么?请帮帮我。
【问题讨论】:
-
字符串变量是不可变的,您需要存储
replace函数的结果。类似于s = s.replace(....)。 -
s = s.replace(/"/g,"");
标签: javascript escaping quotes