//先定义一个需要转义的字符串
let str='aa+bb?-';
function querysour(e){
e=e.replace(/(^\s*)|(\s*$)/g, "");//先过滤掉字符串中的空格
//用test函数判断字符串中有没有定义的特殊字符
if (/(\+|\-|\&|\||\!|\(|\)|\{|\}|\[|\]|\^|\”|\~|\*|\?|\:|\\)/g.test(e)) {
//把匹配到的特殊字符替换成'',再加上原来的字符
e= e.replace(/(\+|\-|\&|\||\!|\(|\)|\{|\}|\[|\]|\^|\”|\~|\*|\?|\:|\\)/g, ""+e.match(/(\+|\-|\&|\||\!|\(|\)|\{|\}|\[|\]|\^|\”|\~|\*|\?|\:|\\)/g)[0]);
};
return e;
};
querysour(str)