我正在尝试从一串转义字符中删除单引号和双引号。
它对单引号'
或双重自动"
无效。
请有人帮忙吗?
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
答案 0 :(得分:1)
试试这段剪辑的链式代码:
escape(
unescape( mysting ).replace( /['"]/g, "" )
)
它很小但应该做你需要做的事。
答案 1 :(得分:1)
^
是一个指示字符串开头的锚点。也就是说,如果字符串以<{1}}等开始,它只会进行替换。逻辑上,它只能从一个东西开始(显然是一个分号)。我想你只想删除%22
。