阿牛博客

初探正则在js里面的应用(一)-正则是什么?

正则表达式?

这个东西我想大家不会太陌生吧,虽然平时我们写js逻辑的时候不经常用到,但是遇到一些比较棘手的问题,如:对某个字符串的过滤操作、条件完全匹配部分匹配等等的时候,为了方便快捷(如果你用一堆原生js函数去判断,有时候你真的会吐血~~),还不得不拿出这个杀手锏。而且正则在各种程序语言里面都是通用的,所以,作为一个战斗在一线的前端开发人员来说,学点正则是必须的!

正则,这段时间我也在慢慢学习中,算是学到了点皮毛,下面就把我学到的和理解的简单的列一下吧,方便以后自己复习,当然,比较也算是刚接触不久,可能也有些地方不对的,望各位大神不吝赐教~

通常,我们要说了解某个东西,首先需要知道它到底是个什么东西吧。

所以,首先说下概念:

一、正则概念

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串…
呃,比较官方的说法,太长,晦涩,略过~~

来个正常人类能够理解的:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

其实,有两个功能我们平时经常用到,就是当正则和一段字符串两兄弟碰到一起的时候:
1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);如:var str =’abcd’,re=/bc/g;re.test(str);判断str里面是否存在bc,存在放回true,否则返回false等;
2. 可以通过正则表达式,从字符串中获取我们想要的特定部分,如:var str =’abcdef’,re=/^b.+d/g;str.match(re);取出str里面b与d之间(并且包含字母bd)的字符等。

相关文章:《初探正则在js里面的应用(二)-正则的在js里面的一些具体应用》

给个赞() 踩一下()

温馨提示:本站文章除注明转载外,均为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知 识的误导,同时有更好的阅读体验。

本文链接: http://aniublog.com/archives/35

上一篇: 使ie6支持最大高度和最小高度 » 下一篇: 初探正则在js里面的应用(二)-正则的在js里面的一些具体应用 »