正则表达式对象的属性及方法
预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen,
leftContext, rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在
执行过exec或test方法后被根据不同条件赋以不同的值。许多属性同时拥有长和短(perl
风格)的两个名字,并且,这两个名字指向同一个值。(JavaScript模拟perl的正则表达式)
正则表达式对象的属性 属性 含义 $1...$9 如果它(们)存在,是匹配到的子串 $_ 参见input $* 参
见multiline $& 参见lastMatch $+ 参见lastParen $` 参见leftContext $'
参见rightContext constructor
创建一个对象的一个特殊的函数原型 global
是否在整个串中匹配(bool型) ignoreCase
匹配时是否忽略大小写(bool型) input
被匹配的串 lastIndex
最后一次匹配的索引 lastParen
最后一个括号括起来的子串 leftContext
最近一次匹配以左的子串 multiline
是否进行多行匹配(bool型) prototype
允许附加属性给对象 rightContext
最近一次匹配以右的子串 source
正则表达式模式 lastIndex
最后一次匹配的索引
正则表达式对象的方法
方法 含义 compile
正则表达式比较 exec
执行查找 test
进行匹配 toSource
返回特定对象的定义(literal representing),其值可用来创建一个新的对象。重载
Object.toSource方法得到的。 toString
返回特定对象的串。重载Object.toString方法得到的。 valueOf
返回特定对象的原始值。重载Object.valueOf方法得到例子
<script language = "JavaScript">
var myReg = /(w+)s(w+)/;
var str = "John Smith";
var newstr = str.replace(myReg, "$2, $1");
document.write(newstr);
</script>
将输出"Smith, John"
预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen,
leftContext, rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在
执行过exec或test方法后被根据不同条件赋以不同的值。许多属性同时拥有长和短(perl
风格)的两个名字,并且,这两个名字指向同一个值。(JavaScript模拟perl的正则表达式)
正则表达式对象的属性 属性 含义 $1...$9 如果它(们)存在,是匹配到的子串 $_ 参见input $* 参
见multiline $& 参见lastMatch $+ 参见lastParen $` 参见leftContext $'
参见rightContext constructor
创建一个对象的一个特殊的函数原型 global
是否在整个串中匹配(bool型) ignoreCase
匹配时是否忽略大小写(bool型) input
被匹配的串 lastIndex
最后一次匹配的索引 lastParen
最后一个括号括起来的子串 leftContext
最近一次匹配以左的子串 multiline
是否进行多行匹配(bool型) prototype
允许附加属性给对象 rightContext
最近一次匹配以右的子串 source
正则表达式模式 lastIndex
最后一次匹配的索引
正则表达式对象的方法
方法 含义 compile
正则表达式比较 exec
执行查找 test
进行匹配 toSource
返回特定对象的定义(literal representing),其值可用来创建一个新的对象。重载
Object.toSource方法得到的。 toString
返回特定对象的串。重载Object.toString方法得到的。 valueOf
返回特定对象的原始值。重载Object.valueOf方法得到例子
<script language = "JavaScript">
var myReg = /(w+)s(w+)/;
var str = "John Smith";
var newstr = str.replace(myReg, "$2, $1");
document.write(newstr);
</script>
将输出"Smith, John"