打赏

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;
        }
      })

注意需要转义。

posted @ 2018-06-06 11:59  孟繁贵  阅读(553)  评论(0编辑  收藏  举报
TOP