3-15练习题
来源:3-13 重复
Nekosan
2018-07-04 11:51:36
var str = '我家的电话是6930184,地址是北京西城区'; var pattern = /\d+/; document.write(pattern.exec(str)); // 6930184
这里如果使用?和*就匹配不到数字,我测试了一下,返回的是一个""空字符串。
但是老师不是讲到:?代表{0,1}、*代表{0,},按理说/\d?/应该返回6,/\d*/应该返回6930184,求老师解答一下?
1回答
好帮手慕夭夭
2018-07-04
?表示匹配0个或1个 , *匹配任意个 , 如题str数组前面是有文字的 ,所以匹配到文字就结束 . 返回空 . 如果解答了你的疑惑 , 望采纳 ,祝学习愉快 !
相似问题