0

我正在尝试从一串转义字符中删除单引号和双引号。它不适用于单引号'或双自动"

请问有人可以帮忙吗?

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
4

2 回答 2

1

试试这个链式代码的片段:

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

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

于 2013-03-06T13:07:16.123 回答
1

^是一个锚点,指示字符串的开始。也就是说,它只会在字符串以等开头时%22进行替换。从逻辑上讲,它只能以一件事开头(显然是分号)。我想你只是想删除^.

于 2013-03-06T13:07:29.483 回答