关于首尾匹配

来源:3-30 位置匹配之首尾匹配

青旗

2020-08-02 21:49:48

var str = '11201a231'

        var pattern = /^\d+$/

       console.log(pattern.exec(str))

我只用^结果是11201 只用$结果是231 说明第一种是从头匹配 第二种是从末尾匹配 为什么^$综合起来 就是null 不太理解


写回答

1回答

好帮手慕言

2020-08-03

同学你好,解答如下:

1、^表示匹配字符串开始的位置

2、$表示匹配字符串结束的位置

3、 \d+表示匹配至少一个数字。

4、这里有^和$ ,就会从str的开头匹配到结尾,而\d+是只匹配数字的,所以若是有不是数字的,就不会继续匹配了。

同学的代码中有字母a

http://img.mukewang.com/climg/5f277a8f09c37d4b03010110.jpg

所以会返回null,如果把字母a去掉,就可以匹配到了

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程