现有这样一个需求,需要将一段字符串中所包含的某些指定字符全部去除,返回一个新的字符。
// 创建一个去处指定字符的函数,入参为原字符串
function clearIllegalChars(str){
var charsArr = ['$',';','#'];
var newStr;
for(var i = 0; i < charsArr.length; i++){
if(str.indexOf(charsArr[i]) != -1){
var regexp = '/\\'+charsArr[i]+'/g';
str = str.replace(eval(regexp),'');
}
}
newStr = str;
return newStr;
}
函数外调用:
var str = "这段话中包含了$#;";
var newStr = clearIllegalChars(str);
alert(newStr);
结果: