1. 程式人生 > >JavaScript replace 回調函數用法

JavaScript replace 回調函數用法

efault def param color CA script asc sof break

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 回調函數用法