批量替换字符串中多个字符

版权声明:本文出自 csdn博客 of 风暴幽居,转载请注明出处! https://blog.csdn.net/shuiyuetianwy/article/details/83895021

需求:替换字符串“18055147368;18055147368,18055147368,18055147368;18055147368;18055147368;18055147368;18055147368;18055147368,18055147368;”中的中文逗号、英文逗号、中文分号为英文分号

实现:

  1. 方式一:遍历替换
    var regArr = [
    	{'reg':'\,','value':'\;'},
    	{'reg':'\,','value':'\;'},
    	{'reg':'\;','value':'\;'}
    ];
    for(var i = 0; i < regArr.length; i++){
        var reg=new RegExp(regArr[i].reg,"g");
        document.getElementById(id).value = document.getElementById(id).value.replace(reg,regArr[i].value);
    }
  2. 方式二:正则替换
    document.getElementById(id).value = document.getElementById(id).value.replace(/[,;,;]/g,';');

猜你喜欢

转载自blog.csdn.net/shuiyuetianwy/article/details/83895021