账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    一个非空字符串indexOf空字符串,返回的为什么是0,不是-1?
    21
    0

    我在做表格搜索时遇到这样一个问题:

    我们都知道str.indexOf(子字符串)返回的是子字符串在str中的位置。如果str中不存在子字符串,就返回-1.

    可是一个非空字符串indexOf空字符串,返回的为什么是0,不是-1?

    请下面的小例子:

    var str1='ascfg';
    for(var i=0;i<str1.length;i++){
        console.log('第'+i+'位:'+str1[i]);
    }
    console.log("str1.indexOf(''):"+str1.indexOf(''));
    
    打印结果:
    
    第0位:a
    第1位:s
    第2位:c
    第3位:f
    第4位:g
    str1.indexOf(''):0

    但是,如果子字符串是""空字符串str.indexOf("")返回的是却0。
    可是上面的例子中,第0位明明是a啊.

    为什么会这样呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 暖心欧巴 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部