var m="abcdab".match(/a??/)m的结果是啥
如果是空,为什么m.length的值为1。
两个问号到底代表什么,懒惰模式?

解决方案 »

  1.   

    我的理解m是一个match类型的object,里面有1个元素"",所m.length=1
    要想得到匹配后的字符串的长度是m[0].length,当然如果匹配出不止一个字符串那m[1],m[2]如此类推/a??/就是一个写错了的正则吧
      

  2.   

    我的理解mathc方法返回的是数组,m是一个数组,里面有1个元素[""],所m.length=1,
    要想得到匹配后的字符串的长度是m[0].length,当然如果匹配出不止一个字符串那m[1],m[2]如此类推/a??/就是一个写错了的正则吧