javascript - 检查数组是否为空?

标签 javascript regex

我正在尝试检查 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/

相关文章:

javascript - 在 iframe 内的弹出窗口中打开链接

regex - Powershell正则表达式:如果整个字符串包含的句号既不是开头也不是结尾,则匹配整个字符串

java - 如何使用正则表达式验证字符串必须以字母开头,所有其他字符在java中可以是字母/数字/空格

javascript - Cordova InAppBrowser executeScript回调

javascript - jQuery .NOT() $(this) 或 $(this).parent()

java - Java中分割**可识别单词 block 的REGEX表达式是什么?

regex - 如何在scala控制台中测量语句的时间?

Java:从正则表达式生成唯一ID

javascript - HTTPServletResponse 方法 setStatus()

javascript - JQuery 如何在没有此名称的函数的情况下使用 $ ?