JavaScript中的正则表达式(2)

王朝html/css/js·作者佚名  2006-01-08
宽屏版  字体: |||超大  

正则表达式对象的属性及方法

预定义的正则表达式拥有有以下静态属性: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"

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有