一、正则利用的函数中容错
/**
* 取网站域名
* @param {String} url
* @returns
*/
execDomain(url) {
try {
let urlReg =
/[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;
return urlReg.exec(url)[0];
} catch (err) {console.warn(err);
return "";
}
},
尤其像上面对数组还有切片取值的状况肯定须要 trycatch 容错,不然很容易导致莫名其妙的中央无奈匹配而后拿不到 0 这个地位的切片,js 报错导致全副的前面程序进行不上来了。