快速业务通道

MooTools教程(13):正则表达式

作者 佚名技术 来源 网页制作 浏览 发布时间 2012-03-07

今天我们将先简要地看一下正则表达式,然后再看一下MooTools提供的一些让正则表达式更容易使用的功能。如果你还不熟悉怎么使用正则表达式(regular expression(regex)),我强烈建议你花一定量的时间好好看一下这篇文章中的一些链接,尤其是文章结尾“更多学习”部分的链接。我们今天只是讲一讲正则表达式最基本的用法,正则表达式能做的远远超过我们今天所讲的内容。

基本用法

test()方法

它的简单在于,一个正则表达式可以是一个你想要匹配的简单字符串。尽管JavaScript本身已经为RegExp对象提供了它自己的test()方法,MooTools的test()方法更好用一些,在JavaScript中使用正则表达式也更轻松一些。

对于初学者,我们先看一下test()方法最简单的用法,在一个大的字符串中查找特定的字符串:

参考代码: [复制代码] [保存代码]
  1. // 我们要在这个字符串中查找
  2. var string_to_test = "Match anything in here";
  3.  
  4. // 我们要查找的正则表达式
  5. var regular_expression = "anything";
  6.  
  7. // 应用正则表达式,返回true或者false
  8. var result = string_to_test.test(regular_expression);
  9.  
  10. // result现在为true

这和contains()函数的行为基本类似,不过contains是按照完整的单词查找,而正则表达式匹配任何它出现的地方。举个例子,在下面的这个实例中,contains()方法将不返回true,而test()方法将返回true:

参考代码: [复制代码] [保存代码]
  1. var string_to_match = "anything";
  2.  
  3. // 返回false
  4. string_to_match.contains(''nything'')
  5.  
  6. // 返回true
  7. string_to_match.test(''nything'');

另外要注意的是,除非你明确指定,正则表达式是大小写敏感的(区分大小写),因此你在一个包含“Match”的字符串中查找“match”将返回false。你可以在下面的例子中试一试:

参考代码: [复制代码] [保存代码]
  1. var regex_demo = function(){
  2.     var test_string = $(''regex_1_value'').get(''value'');
  3.     var regex_value = $(''regex_1_match'').get(''value'');
  4.     var test_result = test_string.test(regex_value);
  5.  
  6.     if(test_result){
  7.         $(''regex_1_result'').set(''html''"matched");
  8.     }
  9.     else {
  10.         $(''regex_1_result'').set(''html''"didn''t match");
  11.     }
  12. }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号