2021-07-19--js 判断数据是否为空

本文介绍了在处理字符串时如何使用正则表达式进行数据获取,并针对返回为空的情况提供了详细的处理方案。内容包括检查变量是否为undefined、null、空字符串、空数组、空对象以及NaN的条件判断。此外,还展示了在数组和对象中判断空值的方法,以及在实际匹配过程中如何处理未匹配到的数据,确保数据的完整性和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用到正则表达式,进行字符串获取的时候,发现数据返回为空,那么怎么处理,呢?
需要引用处理为空的情况,

//    var a = "";
//    var a = " ";
//    var a = null;
//    var a = undefined;
//    var a = [];
//    var a = {};
//    var a = NaN;
    if(a === undefined) { // 只能用 === 运算来测试某个值是否是未定义的
        console.log("为undefined");
    }
    if(a == null) { // 等同于 a === undefined || a === null
        console.log("为null");
    }
    // String    
    if(a == "" || a == null || a == undefined){ // "",null,undefined
        console.log("为空");
    }
    if(!a){ // "",null,undefined,NaN
        console.log("为空"); 
    }
    if(!$.trim(a)){ // "",null,undefined
        console.log("为空");
    }

    // Array
    if(a.length == 0){ // "",[]
        console.log("为空");
    }
    if(!a.length){ // "",[]
        console.log("为空");
    }

    // Object {}
    if($.isEmptyObject(a)){ // 普通对象使用 for...in 判断,有 key 即为 false
        console.log("为空");
    }

具体使用到的情况如下:


var aa=/abcdefge:.*<td>(.*)</
var dic_a={
    aa:'',
}
//如果没有匹配到对应的数值,那么就进行赋值操作。
var a=[aa]
var b=['aa']
for(i=0;i<a.length;i++){
   if(StringNeedtoCompoare.match(a[i]) === null){
        dic_a[b[i]]='NA'
    } else{
        if(StringNeedtoCompoare.match(a[i]).length>1){
            dic_a[b[i]]=StringNeedtoCompoare.match(a[i])[1]
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值