快乐的JS正则表达式(开篇)
2016-03-13 21:27
411 查看
我不喜欢一开始就去讨论某某有多强大,因为我觉得那样没意思,首先我们的知道它是干什么,对我们有啥用,再去讨论它的强大之处也不迟。那和往常一样我们先来看几个例子。
又比如我们想提取var str = 'eignwererherhtml5ewrqrpasfnh' ;这段文本里面的html5,又应该怎么做,又或者var str = 'http://www.web.com/';这段文本里面的网址又如何确定它是正确的格式?或许你很聪明可以做出来,如果我每添加一个要求,我想你也累的精疲力尽吧?也许你觉得我们工作中并不会用那么复杂的东西,但谁知道呢。
当然正则的威力比你想象的牛逼多了,能不能发挥它的强大之处就看你如何运用了,虽然正则功能很强大,但是学习起来并没有那想象的那么复杂,如果你想深入的学习那另当别理,后面的几节将介绍正则的使用。
我们还不知道什么是正则吧,那究竟是什么呢?
如果从简单的方面来说,就是通过一段文本匹配另一段文本,注意是文本,也只能是文本,就是字符串,其他的不能匹配,通过匹配可以获取匹配到的内容以及替换匹配到的文本。从另外一点来说,正则就是通过特定的规则来匹配某一段文字,实际上我们学习正则就是学习它的规则。
var arr = [1,4,2,5,2,6,3,6,4,6,5]; 就这样一段简单的数组如果我们想去重复也许需要这样做。 var arr = [1,4,2,5,2,6,3,6,4,6,5]; function dele(arr){ for(var i=0;i<arr.length-1;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i]===arr[j]){ arr.splice(j,1); j--; } } } return arr; } console.log(dele(arr)); //[1, 4, 2, 5, 6, 3]
又比如我们想提取var str = 'eignwererherhtml5ewrqrpasfnh' ;这段文本里面的html5,又应该怎么做,又或者var str = 'http://www.web.com/';这段文本里面的网址又如何确定它是正确的格式?或许你很聪明可以做出来,如果我每添加一个要求,我想你也累的精疲力尽吧?也许你觉得我们工作中并不会用那么复杂的东西,但谁知道呢。
当然正则的威力比你想象的牛逼多了,能不能发挥它的强大之处就看你如何运用了,虽然正则功能很强大,但是学习起来并没有那想象的那么复杂,如果你想深入的学习那另当别理,后面的几节将介绍正则的使用。
我们还不知道什么是正则吧,那究竟是什么呢?
如果从简单的方面来说,就是通过一段文本匹配另一段文本,注意是文本,也只能是文本,就是字符串,其他的不能匹配,通过匹配可以获取匹配到的内容以及替换匹配到的文本。从另外一点来说,正则就是通过特定的规则来匹配某一段文字,实际上我们学习正则就是学习它的规则。
相关文章推荐
- JS基础知识
- VS2005编译PJSIP库
- [RxJS] Resubscribing to a Stream with Repeat
- JSON 数据的系统解析
- 初学JS的感谢
- JavaScript:NaN和Infinity
- javascript
- js简单交互动画,运动吧
- JavaScript深度克隆
- JavaScript异步加载:不只是Ajax
- JavaScript语言精粹(读书笔记)
- 四种参数传递的形式——URL,超链接,js,form表单
- JavaScript基础篇(一)— — 基础
- JSP与servlet之间的传值方式
- 11. jsp与servlet之间页面跳转及参数传递实例
- jsp页面间的传值方法
- 浏览器中的javaScript
- js实现放大镜效果
- html中js实现左边框控制右边框的显示
- JSP