正则表达式
【为什么?】
看着视频的时候总是有些无聊,这个时候就得需要总结一下了,这样才有动力继续往下走。
【是什么?】
正则表达式(regular expression)是一个描述字符模式的对象。ECMAScript的RegExp类表示正则表达式,而
string和RegExp 都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。
【用途】
正则表达式主要用来验证客户端的输入数据。用户填完表单单击按钮之后,表单就会被发送到服务器,在服务
器端常会用 PHP、ASPNET等服务器脚本对其进行进一步处理,因为客户端验证,可以节约大量的服务器端的系统资
源,并且提供更好的用户体验。
【创建方法】
创建正则表达式和创建字符串类似,创建正则表达式提供了两种方法,一种是采用new运算符,另一种采用字面
量方式。
new 运算符
var box=new RegExp('box') //第一个参数字符串
字面量方式
var box=/box/ //直接用两个反斜杠
【方法】
RegExp对象包含两个方法:test()和exec(),用于测试字符串匹配。
test:在字符串中测试模式匹配,返回true或false
exec:在字符串中执行匹配搜索,返回结果数组
var pattern=new RegExp('Box') ; //模式
var str='box'; //字符串
alert(pattern.test(str)); //返回的是false,大小写不一致
alert(/Box/i.test('box')) //返回的是true
/*使用exec返回匹配数组*/
var pattern =/box/i;
var str="This is a Box!"
alert(pattern .exec(str)); //匹配了返回数组,否则返回null
String 对象的4个使用正则表达式的方法。
match(pattern): 返回pattern中的字符串
replace(pattern,replacement):用replacement替换pattern
search(pattern):返回字符串pattern开始位置
splict(pattern) :返回字符串按制定pattern拆分的数组
【总结】
关于正则表达式,我了解的仅仅是皮毛,看到周围的小伙伴们重构的时候都用到正则表达式了,顿时理解了知识
是重复学习的正确性。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |