js 正则表达式 test() .
分类:
2012-02-20 19:28
2691人阅读 (0)
---
### 一 javascript正则表达式的基本知识
---
#### 1. javascript 正则对象创建 和用法
声明javascript 正则表达式
```javascript
var reCat = new RegExp("cat");
或者
var reCat = /cat/; // Perl 风格 (推荐)
2. 学习最常用的 test
、exec
、match
、search
、replace
、split
6个方法
1)test
:检查指定的字符串是否存在
var data = "123123";
var reCat = /123/gi;
alert(reCat.test(data)); // true
2)exec
:返回查询值
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/i;
alert(reCat.exec(data)); // Cat
3)match
:得到查询数组
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
:返回匹配的索引
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/i;
alert(data.search(reCat)); // 47
5)replace
:替换匹配的字符串
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/gi;
alert(data.replace(reCat, "dog")); // 123123,213,12312,312,3,dog,dog,dsfsdfs,
6)split
:分割字符串
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /,/g;
alert(data.split(reCat)); // Array(9) [ "123123", "213", "12312", "312", "3", "Cat", "cat", "dsfsdfs", "" ]