为什么构造方法匹配的结果为1

来源:3-3 编程练习

全栈丶obj

2020-01-04 00:30:44

var str = '1.html';
/*此处写代码*/
var pattern=new RegExp("\.");
document.write(pattern.exec(str)+'<br/>')
document.write(pattern.test(str))


写回答

1回答

好帮手慕星星

2020-01-04

同学你好,可以输出看看正则的结果:

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

只有一个点,匹配除“\n”和"\r"之外的任何单个字符,所以输出结果就是1。

通过构造方式创建正则,\需要双重转义:

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

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

记住这种写法就好,以后可以先输出正则看看是否符合要求。

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

1

0 学习 · 14456 问题

查看课程