在je里边逛的时候无意间发现怕js圈,突然让我想起来正则表达式,记得曾经让正则表达难以理解的式子吓倒之后就再也没看过它。但是被吓倒的原因有两点:
一、手上的活太急,没有时间去学习。
二、当时对js屁都不懂。
今天呢下定决心要学习一下,在网上找入门的例子确实很多,所以我就先简单的入了个们,如果还有没有入门的菜鸟可以看看,大家一起学习。告诉可以给我们指点指点。进入正题:
什么是正则表达式
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串
正则表达式的创建
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方法,他是一个与正则表达式相关的字符串对象方法,作用就是替换与正则表达式匹配的子串。 待续。。。。。。。