replace的使用方法,例如将下面的字符串的双逗号替换为单逗号模式,并转为数组。
方法一: 利用replace全局匹配方法实现
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()方法 转为 数组
输出结果:["YQ2", "YQ3", "YQ4", "YQ5", "YQ7", "xxx", "z1111"]
/,,/g :表示全局匹配当前需要被替换的字符。
方法二: 利用循环和splice实现 并输出一个一维数组
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); 输出结果:["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, ""));
}