1) Exec()方法:
i. 输入:传入一个String类型的参数,表示要查询的字符串。
ii. 返回:如果没有匹配到就返回null,否则返回一个Object对象。
这个Object对象的属性:
a) 一个Array(数组),元素0包含一个匹配得到的子串,1到n包含,其中定义的组所匹配的字符子串
b) Index匹配子串在字符串里的位置
c) Input输入的原始字符串。
例:
var myPattern:RegExp = /(\w*)sh(\w*)/ig;
var str:String = "She sells seashells by the seashore";
var result:Object = myPattern.exec(str);
trace(result);
输出:
* result[0]是”she”
* result[1]是一个空串(第一个\w是匹配到空的子串)
* result[2]是”e”
* result.index是0
* result.input是” She sells seashells by the seashore”
设置了g(global)属性的例子:
输出:
0 She,,e
10 seashells,sea,ells
27 seashore,sea,ore
2) Test()方法:
i. 输入:传入一个String类型的参数,表示要查询的字符串。
ii. 返回:如果匹配返回true,否则返回false.
例:
var re1:RegExp = /\w/g;
var str:String = "a b c";
trace (re1.lastIndex); // 0
trace (re1.test(str)); // true
trace (re1.lastIndex); // 1
trace (re1.test(str)); // true
trace (re1.lastIndex); // 3
trace (re1.test(str)); // true
trace (re1.lastIndex); // 5
trace (re1.test(str));