首页 > 编程语言 > 详细

JavaScript replace 回调函数用法

时间:2018-06-06 14:01:34      阅读:129      评论:0      收藏:0      [点我收藏+]
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 回调函数用法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!