1. 程式人生 > >批量替換字串中多個字元

批量替換字串中多個字元

需求:替換字串“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,';');