转自:http://www.onlyaa.com/html/javascript/20090427/2379.html
一、 javascript正则表达式的基本知识
- javascript 正则对象创建 和用法
声明javascript 正则表达式
var reCat = new RegExp("cat");
你也可以
var reCat = /cat/; //Perl 风格 (推荐) - 学习最常用的 test exec match search replace split 6个方法
1) test 检查指定的字符串是否存在 -
var data = "123123"; var reCat = /123/gi; alert(reCat.test(data)); //true //检查字符是否存在 g 继续往下走 i 不区分大小写
exec 返回查询值var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,"; var reCat = /cat/i; alert(reCat.exec(data)); //Cat
3)match 得到查询数组 [javascript] view plaincopy var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,"; var reCat = /cat/gi; var arrMactches = data.match(reCat) for (var i=0;i < arrMactches.length ; i++) { alert(arrMactches[i]); //Cat cat } 4) search 返回搜索位置 类似于indexof [javascript] view plaincopy var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,"; var reCat = /cat/gi; alert(data.search(reCat)); //23 5) replace 替换字符 利用正则替换 [javascript] view plaincopy var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,"; var reCat = /cat/gi; alert(data.replace(reCat,"libinqq")); 6)split 利用正则分割数组 [javascript] view plaincopy var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,"; var reCat = //,/; var arrdata = data.split(reCat); for (var i = 0; i < arrdata.length; i++) { alert(arrdata[i]); } 3.学习下 简单类 负向类 范围类 组合类 [c-sharp] view plaincopy //简单类 var data = "1libinqq,2libinqq,3libinqq,4libinqq"; var reCat = /[123]libinqq/gi; var arrdata = data.match(reCat); for (var i = 0; i < arrdata.length; i++) { alert(arrdata[i]); // 1libinqq 2libinqq 3libinqq } //负向类 var data = "alibinqq,1libinqq,2libinqq,3libinqq,4libinqq"; ///u0062cf var reCat = /[^a123]libinqq/gi; var arrdata = data.match(reCat); for (var i = 0; i < arrdata.length; i++) { alert(arrdata[i]); //4libinqq } //范围类 var data = "libinqq1,libinqq2,libinqq3,libinqq4,libinqq5"; ///u0062cf var reCat = /libinqq[2-3]/gi; var arrdata = data.match(reCat); for (var i = 0; i < arrdata.length; i++) { alert(arrdata[i]); // libinqq2 libinqq3 } //组合类 var data = "a,b,c,w,1,2,3,5"; ///u0062cf var reCat = /[a-q1-4/n]/gi; var arrdata = data.match(reCat); for (var i = 0; i < arrdata.length; i++) { alert(arrdata[i]); // a b c 1 2 3 }
相关推荐
一 javascript正则表达式的基本知识 1 javascript 正则对象创建 和用法 声明javascript 正则表达式 代码如下: var reCat = new RegExp(“cat”); 你也可以 var reCat = /cat/; //Perl 风格 (推荐) 2 学习最常用的...
Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、多线程、正则表达式、面向对象编程、文件操作、网络编程、邮件收发、数据库操作等,提供Python爬虫、数据处理项目范例,各章还安排了调试、...
《Python 3.5从零开始学》专门针对Python新手量身定做,涵盖了Python 3 实际开发的重要知识点,内容包括:Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、多线程、正则表达式、面向对象...
本书专门针对Python新手量身定做,涵盖了Python 3 实际开发的重要知识点,内容包括:Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、多线程、正则表达式、面向对象编程、文件操作、网络...
本书专门针对Python新手量身定做,涵盖了Python 3 实际开发的重要知识点,内容包括:Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、多线程、正则表达式、面向对象编程、文件操作、网络...
《Python 3.5从零开始学》专门针对Python新手量身定做,涵盖了Python 3 实际开发的重要知识点,内容包括:Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、多线程、正则表达式、面向对象...
7. **正则表达式**:JS提供了强大的正则表达式支持,可用于数据验证、字符串搜索和替换等。 8. **面向对象编程**:JS支持构造函数、原型链和类(ES6引入)等面向对象编程概念,部分示例可能涉及对象的创建和继承。 ...
- **字符串和正则表达式**:处理文本数据的方法,以及如何使用正则表达式进行复杂文本匹配。 - **文件和流**:学习读写文件、处理输入输出流和网络流。 - **委托和事件**:理解事件驱动编程,使用委托和事件处理程序...
JavaScript,一种广泛应用于Web开发的轻量级编程语言,是前端开发者...无论你是完全的新手还是希望温故知新的开发者,都能从中受益。超清晰的PDF格式确保你能清晰地阅读每一个细节,愉快地学习JavaScript之旅即将启程。
这些文件名揭示了一段丰富的前端开发历史,涵盖了各种JavaScript和jQuery技术的应用,它们构成了一个学习和探索的宝贵资源库。让我们一一深入解析这些文件所代表的知识点。 1. **仿腾讯微博效果test.html**:这个...
10. **形式语言与自动机**:涉及正则表达式、正则语言、有限状态自动机、上下文无关语言等,这些与编译原理和形式语言处理紧密相关。 通过这些知识点的学习,不仅可以深化对离散数学的理解,还能为后续学习编程、...
《Head First JavaScript》是一本专为初学者设计的JavaScript编程指南,它采用了Head First系列图书特有的教学风格,旨在通过生动有趣的图像...无论你是编程新手还是希望温故知新的开发者,这本书都是一个理想的选择。
在JavaScript中,字符串连接是一个常见的操作,但在处理大量字符串连接时,性能问题就显得尤为重要。这是因为JavaScript中的字符串是不可变的,这意味着每次进行字符串连接,实际上都会创建一个新的字符串对象来存储...
9. **正则表达式**:用于字符串的模式匹配和替换,掌握基本的正则语法和高级特性。 10. **错误处理**:学习try...catch语句,理解如何优雅地处理运行时错误。 11. **DOM操作**:通过JavaScript操作HTML元素,如...
8. **正则表达式**:用于字符串的匹配、替换、分割等操作。 9. **模板字符串**:ES6引入的新特性,方便字符串拼接和格式化。 10. **模块系统**:CommonJS、AMD、ES6模块的导入导出。 11. **类与继承**:ES6中的...
初中语文文学讨论现当代文学温故知新
中信建设温故知新,从 4G 看 5G.pdf
本文将深入探讨这些技术,帮助开发者温故知新,理解它们的功能、工作原理以及如何在实际项目中应用。 ### JSP(JavaServer Pages) JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现动态内容...