时间: 2021-07-31 作者:daque
正则表白式东西的属性及本领 预订义的正则表白式具有有以次静态属性: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"