RegExp
两种创建方法:
一.
var str=/abc/;
var str2="abcd";
/abc/表示一种规则
在控制台我们
test是str这个表达式自带的方法,表示str2中有没有str里面的字符串“abc”,结果为true
其中有三种附加情况:
1.
var str=/abc/i;
加上i表示忽略大小写
2.
var str=/abc/g;
全局匹配,比如:
当我们没有加m的时候:
var str1=/asd/;
var str2="asdasdasdasd";
我们只能匹配到一个asd
但是我们加了g以后
3.
var str=/abc/m;
m是可以执行多行匹配
比如没有加m之前:
var str1=/^a/g;
var str2="asd\nasd\na";
说明系统还是默认str2里的字符串是一行
加了m以后:
var str1=/^a/gm;
var str2="asd\nasd\na";
说明以a开头的字符串有三个了
二.
var str=new RegExp("abc");
var str2="abcd";
这样也是跟前面第一种的功能相近,并且里面可以在第二个参数添加属性,比如:
var str=new RegExp("abc","i");
规则
1.
var str1=/[0-9][a-z][A-Z]/g;
var str2="1sA2sD3sV";
str1里面用【】表示一个位,所以str1里面表示的是要一个三位,第一位是0-9的数字,第二位是a-z的小写字母,第三位是A-Z的大写字母,所以答案是:
2.
更多细节查看正则表达式