JavaScript replace 回调函数用法

Posted web前端开发技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript replace 回调函数用法相关的知识,希望对你有一定的参考价值。

params.query = params.query.replace(/[\+\-\&\|\!\(\)\{\}\[\]\^\"\~\*\?\:\\]/g,function(a){
        switch (a) {
          case ‘+‘:
            return ‘\\+‘
            break;
          case ‘-‘:
            return ‘\\-‘
            break;
          case ‘&‘:
            return ‘\\&‘
            break;
          case ‘|‘:
            return ‘\\|‘
            break;
          case ‘!‘:
            return ‘\\!‘
            break;
          case ‘(‘:
            return ‘\\(‘
            break;
          case ‘)‘:
            return ‘\\)‘
            break;
          case ‘{‘:
            return ‘\\{‘
            break;
          case ‘}‘:
            return ‘\\}‘
            break;
          case ‘[‘:
            return ‘\\[‘
            break;
          case ‘]‘:
            return ‘\\]‘
            break;
          case ‘^‘:
            return ‘\\^‘
            break;
          case ‘"‘:
            return ‘\\"‘
            break;
          case ‘~‘:
            return ‘\\~‘
            break;
          case ‘*‘:
            return ‘\\*‘
            break;
          case ‘?‘:
            return ‘\\?‘
            break;
          case ‘:‘:
            return ‘\\:‘
            break;
          case ‘\\‘:
            return ‘\\\\‘
            break;
          default:
            break;
        }
      })

注意需要转义。

以上是关于JavaScript replace 回调函数用法的主要内容,如果未能解决你的问题,请参考以下文章

preg_replace_callback 正则替换回调方法用法,

详解JavaScript中的replace()函数

PHP回调函数的几种用法

preg_replace_callback函数

正则replace 回调函数里接收的参数是什么?

回调函数