自我救赎之路—(js判断某字符串是否存在)

场景

比如我们经常用Ajax做删除功能的时候,如果是删除一条记录,那么传过来的值是一个id(例如:100);如果是批量删除的话可能是一串id(例如:100,101,103);如果我后台的代码支持删除一条和多条,那么前端的这段代码都适用,如下图,所以弹出的提示都是一样的,那么未了区分单条删除和批量删除的提示不一样,该如何?

这里写图片描述

解决

针对以上问题,我认为,如果能确定id参数是否包含(,)就能知道是删除单条还是多条,所以问题解决,如下图:

这里写图片描述

知识

其实,这里主要用了js中是否包含某字符串的知识,总结如下:

  1. indexOf 方法:

    // var str="12,13";
    var str=12;
    if(str.toString().indexOf(",")!=-1)
    {
    alert("false");
    }else
    {
    alert("true");
    } 
    
  2. search 方法:

    // var str="123,23";
    var str="123,123";
    if(str.toString().search(",")!=-1)
    {
    alert("false");
    }else
    {
    alert("true");
    } 
  3. 正则表达式:(match、test、exec)

    /* var str="1234566666";
        var reg = RegExp(/5/);
        if(str.match(reg)){
            alert("true");     
        }else
        {
            alert("false");
        } */
    
    
    
    
        /* var str = "123";
        var reg = RegExp(/4/);
        if(reg.test(str))
        {
            alert("true");
        }else
        {
            alert("false");
        } */
    
    
    /*  var str = "123";
        var reg = RegExp(/5/);
        if(reg.exec(str)){
            alert("true");  
        }else
        {
            alert("false");
        } */

注意: 如果str=100,就是说如果str有可能是数字的话,最好加上toString() 方法;


心静者高,高者俯瞰世界;心和者仁,仁者包容万物;心慈者深,深者淡对冷暖;心慧者安,安者笑看人生。美好一天从“心”开始!


共同学习,共同进步,技术交流群:

这里写图片描述


华北IT技术交流群

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值