js删除字符串中匹配的字符,每个字符用逗号隔开

前提是前面必须做好空值的处理。第一个参数是原字符串,第二个是需要删除的字符或字符串。


function deleteSymbol(checks,symbol){

checks=checks.replace(symbol,"");
checks=checks.replace(",,",",");
// 如果第一个字符为逗号
if(checks.substr(0, 1) == ",") {
   // 删除第一个字符
   checks = checks.slice(1);
}

// 如果最后一个字符为逗号,句代码可能对IE浏览器不兼容,对其他浏览器兼容性较好, 可以用

//checks.length-1, checks.length代替-1

if(checks.substr(-1) == ",") {
   // 删除最后一个字符
   checks = checks.substring(0,checks.length - 1)
}
return checks;
}

你可能感兴趣的:(代码,例子)