js正则在特殊字符前进行转义并加上原来的字符

//先定义一个需要转义的字符串
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)

猜你喜欢

转载自blog.csdn.net/qq_38265659/article/details/83927210
今日推荐