继上篇文章讲到的javascript的基础知识,今天我来说说关于javascript正则表达式的内容吧。
讲到这首先要问了,什么是正则表达式,正则表达式能干什么?
正则表达式:一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。
正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
功能:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字;根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字 。
好了,定义总是抽象的,要想更深入的了解正则表达式我推荐这么一个网站:javascript中的正则表达式。下面我来举一个小例子供大家参考吧。
?表示只能输入一个字符或者没有字符(0,1);
<script language="javascript" type="text/javascript"> var reg = /ab?c/g; var str = "abc abbc adbc ac"; var found = str.match(reg); alert(found); </script>
大家可以猜猜输入结果,如下图:
+ 表示输入多于一个字符,包括一个字符。(1,.....);
<script language="javascript" type="text/javascript"> var reg = /ab+c/g; var str = "abc abbc adbc ac"; var found = str.match(reg); alert(found); </script>
输入结果:
* 表示输入零个以上字符,包括零个。(0,.....)
<script language="javascript" type="text/javascript"> var reg = /ab*c/g; var str = "abc abbc adbc ac"; var found = str.match(reg); alert(found); </script>
输出结果:
再次说明,正则表达式中的内容较多,需要我们好好练习,做好总结,都是一些实际中的例子,很重要。比如我们的电话号码限定输入位数,在office中查找替换的功能等等都要用到正则表达式的应用,希望大家灵活掌握。
每一次的总结都是对知识的一种升华,在思考中把知识巩固了,做好日常的总结,让知识定格。
如果大家有什么意见和建议,踊跃拍砖哦。