字符串replace函数处理非法字符

 1 function filterIllegalChar(str){
 2     var illegalObj = {"³":"3","²":"2"};//{“非法字符”:“过滤后字符”}
 3     var illegalList = getObjKey(illegalObj);
 4     
 5     var reg = new RegExp(illegalList.map(function(str){
 6         return new String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
 7     }).join("|"),"g");
 8 
 9     return str.replace(reg,function($0){return illegalObj[$0]}); 
10 
11     function getObjKey(obj){
12         var arr = [];
13         for(var key in obj){
14             arr.push(key);
15         }
16         return arr;
17     }
18 }

活用字符串replace函数过滤非法字符

posted @ 2017-03-10 08:47  Eleven11  阅读(435)  评论(0)    收藏  举报