// 正则符号前加反义符,避免正则符号导致匹配错误 function regular_encode (string){ return string.replace( /[+\\*?.\[\]\{\}\|\(\)\<\=]/g, function(word){return "\\"+word} ); } //应用 var string = "df+54d[dfdf]"; string.replace( /[+\\*?.\[\]\{\}\|\(\)\<\=]/g, function(word){return "\\"+word} ) //输出:"df\+54d\[dfdf\]"