码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript replace 回调函数用法

时间:2018-06-06 15:20:58      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:break   UNC   pre   soft   family   turn   class   javascrip   query   

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 回调函数用法

标签:break   UNC   pre   soft   family   turn   class   javascrip   query   

原文地址:https://www.cnblogs.com/mengfangui/p/9144416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!