字符串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函数过滤非法字符

浙公网安备 33010602011771号