我正在尝试检查 var match 是否为空,但我没有任何运气。任何帮助将不胜感激。
var url = document.getElementById("defineNewURL").value;
var urlReg;
var subject = url.toString();
var regex = /^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$/
match = regex.exec(subject);
if(typeof match == 'undefined'){
urlReg = url;
}else{
urlReg = match[6];
}
最佳答案
//.exec
没有匹配时返回null
,
和匹配时的对象。
由于所有对象都是真实的,而null
是虚假的,
你可以这样写条件:
if (match) {
urlReg = match[6];
} else {
urlReg = url;
}
关于javascript - 检查数组是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47243654/