牛腩javascript(二)之正则表达式

      继上篇文章讲到的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中查找替换的功能等等都要用到正则表达式的应用,希望大家灵活掌握。

      每一次的总结都是对知识的一种升华,在思考中把知识巩固了,做好日常的总结,让知识定格。

                                                  如果大家有什么意见和建议,踊跃拍砖哦。


posted @ 2014-10-01 09:07  PCLOVE1123  阅读(147)  评论(0编辑  收藏  举报