javaScript正则表达式

正则表达式
1.语法:var 变量=new RegExp(“正则表达式”,”匹配模式”)
Var reg=new RegExp(“a”,i);//i是不区分大小写
Var str=”abcd”;
正则表达式的方法test()
如果符合返回true,else返回false
Console.log(reg.test(str));//判断str中是否有a;且忽略大小写
Var reg=/a{3}/;-----aaa
Var reg=/(ab){3}/----ababab
Var reg=/^b/----开头是b
Var reg=/a$/----结尾是a
Var reg=/./---- .表示任意字符
Var reg=/./----检查.
Console.log(reg.test(“aaabc”));

2.Var reg=/a/i;
Console.log(reg.test(“abc”));//判断abc中是否有a;且忽略大小写
3.创建一个正则表达式,检查一个字符串中是否有a或b或c
Var Reg=/a|b|c/ig
或者是Var Reg=/[abc]/ig–g执行全局匹配
Var Reg=/[A-z]/----------任意字母
Var Reg=/[^0-9]/---------任意非数字
Var Reg=/[a[bcd]c/-------是否有abc,acc,adc

正则相关的方法
Search…检索与正则表达式相匹配的值
Match…找到一个或多个正则表达式的匹配
Replase…替换与正则表达式匹配的子串
Split…把字符串分割为字符串数组

Var str=”1a2b3f5d6h”;
Var result=str.split(/[A-z]/);这个方法即使不添加全局匹配g也是全局的
Console.log(result)*****输出1,2,3,5,6

Str=”hello abc aec aec afc”;
Result=str.search(/a[bef]c/);
Console.log(result);输出abc的位置 6

Var str=”1a2b3c4d5e6f”;
Result=str.match(/[A-z]/ig);
Console.log(result);输出a,b,c,d,e,f
match会将一个匹配到到的内容,封装到一个数组中

Result=str.replace(“/a/g”,”@@”);
把字符串中的a换成@@
Result=str.replace(“/a/g”,” ”);
删除a

\w-----任意字母数字
\W----除了字母数字
\d-----任意数字
\D-----除了数字
\s------空格
\S------除了空格
\b------单词边界
\B------除了单词边界

接受一个用户的输入
Var str=prompt(“请输入你的用户名”)

Var str=” hello “;
去掉前后空串
–0个或多个–+一个或多个
Str=str.replace(/^\s
|\s*$/g,””);

邮件:
任意字母数字下划线.任意字母数字下划线@任意字母数字.任意字母(2-5位).任意字母(2-5位)

Var emailReg=/^\w{3,}(.\w+)*@[A-z0-9]+(.[A-z]{2-5}){1,2}$/;
Var email=”abc.hello@163.com”;
Console.log(emailReg.test(email));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值