Espace单/双引号内替换功能

时间:2013-03-06 13:04:58

标签: javascript

我正在尝试从一串转义字符中删除单引号和双引号。 它对单引号'或双重自动"无效。

请有人帮忙吗?

var mysting = escapedStr.replace(/^%22/g, ' '); //doesnt remove the double quotes

var mysting = escapedStr.replace(/^%27/g, ' '); //doesnt remove the single quotes

var mysting = escapedStr.replace(/^%3A/g, ' '); //does remove the SEMI COLON %3A

2 个答案:

答案 0 :(得分:1)

试试这段剪辑的链式代码:

escape(
 unescape( mysting ).replace( /['"]/g, "" )
)

它很小但应该做你需要做的事。

答案 1 :(得分:1)

^是一个指示字符串开头的锚点。也就是说,如果字符串以<{1}}等开始,它只会进行替换。逻辑上,它只能从一个东西开始(显然是一个分号)。我想你只想删除%22