replace的使用方法挤悉,例如將下面的字符串的雙逗號替換為單逗號模式寇僧,并轉(zhuǎn)為數(shù)組茎活。
方法一: 利用replace全局匹配方法實現(xiàn)
var insParamID = "YQ2,,YQ3,,YQ4,,YQ5,,YQ7,,xxx,,z1111,";
var str=insParamID.replace(/,,/g,","); //全局匹配
var newStr=str.substr(0,str.length-1); //截取并去掉最后一位的逗號 形成新的字符串
console.log(newStr.split(",")); // 利用split()方法 轉(zhuǎn)為 數(shù)組
輸出結(jié)果:["YQ2", "YQ3", "YQ4", "YQ5", "YQ7", "xxx", "z1111"]
/,,/g :表示全局匹配當前需要被替換的字符歉闰。
方法二: 利用循環(huán)和splice實現(xiàn) 并輸出一個一維數(shù)組
var insParamID = "YQ2,,YQ3,,YQ4,,YQ5,,YQ7,,xxx,,z1111,";
var arr = insParamID.split(",");
for (var i = 0; i < arr.length; i++) {
if (arr[i] == "" || typeof (arr[i]) == "undefined") {
arr.splice(i, 1);
i = i - 1;
}
}
console.log(arr); 輸出結(jié)果:["YQ2", "YQ3", "YQ4", "YQ5", "YQ7", "xxx", "z1111"]
replace的使用方法辖众,將匹配到的單引號去掉。
var reg = new RegExp("'", "g"); //js正則替換單引號
var y=[];
for(var i = 0; i < res.data.length; i++) {
y.push(res.data[i].houseID.replace(reg, ""));
}