菜鸟学习javascript正则表达式

      在je里边逛的时候无意间发现怕js圈,突然让我想起来正则表达式,记得曾经让正则表达难以理解的式子吓倒之后就再也没看过它。但是被吓倒的原因有两点:

      一、手上的活太急,没有时间去学习。

      二、当时对js屁都不懂。

     今天呢下定决心要学习一下,在网上找入门的例子确实很多,所以我就先简单的入了个们,如果还有没有入门的菜鸟可以看看,大家一起学习。告诉可以给我们指点指点。进入正题:

     什么是正则表达式

     正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串

     正则表达式的创建

写道
1. var re = new RegExp("^a");//匹配首字母为a的字符串

2. var re=/^a/; //同上 HelloWrold
 

     实例

    1. 要求 :判断一个字符串是否是以字母B为开头

     脚本:

var reg=/^B/;
Var str=”Boy”; 
Alert(reg.test(str))//输出应该是true;
 

    解析: 在定义模式reg的时候,出现了^,现在我们来说一下它的意思,”^”表示开头,整个模式的意思就是限制字符串以B为开头 ;另外就是test方法,由表达式的创建方式可以看出,正则表达是一个对象,test就是其中的一个方法,返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。如果存在则返回 true,否则就返回 false。就说这么多,我们在例子里边遇到一个说一个。

   2. 要求: 搜索字符串中的b,并将其替换为“#“

var reg=/b/g; 
Var str=”hgeb123befvb3b2sd”;
Alert(str.replace(reg,”#”));//结果应该是:he#123#efv#3#2sd
 

   解析: 这里边说一个我测试时的一个小插曲吧,我刚开始定义的模式是这样的:var reg=/b/,测试结果为:he#123befvb3b2sd,也就是这个测试让我认识了标志g,它的意思是全文搜索,如果不组合标志g使用的话,默认值匹配第一个就可以。另外一点就是repalce方法,他是一个与正则表达式相关的字符串对象方法,作用就是替换与正则表达式匹配的子串。 待续。。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值