??xml version="1.0" encoding="utf-8" standalone="yes"?>
window.showModelessDialog()Ҏ(gu)用来创徏一个显CHTML内容的非模态对话框?nbsp;
当我们用showModelessDialog()打开H口Ӟ不必用window.close()d闭它Q当以非模态方式EIE5Q打开Ӟ 打开对话框的H口仍可以进行其他的操作Q即对话框不L最上面的焦点,当打开它的H口QRQ改变时Q它自动关闭。而模态EQIQ]方式的对话框始终有焦点(焦点不可U走Q直到它关闭Q。模态对话框和打开它的H口相联p,因此我们打开另外的窗口时Q他们的链接关系依然保存Qƈ且隐藏在zdH口的下面?nbsp;
使用Ҏ(gu)如下Q?nbsp;
vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])
参数说明Q?nbsp;
sURL
必选参敎ͼcdQ字W串。用来指定对话框要显C的文档的URL?nbsp;
vArguments
可选参敎ͼcdQ变?sh)。用来向对话框传递参数。传递的参数cd不限Q包括数l等。对话框通过window.dialogArguments来取得传递进来的参数?nbsp;
sFeatures
可选参敎ͼcdQ字W串。用来描q对话框的外观等信息Q可以用以下的一个或几个Q用分号“;”隔开?nbsp;
dialogHeight 对话框高度,不小于1Q0pxQテQ4中dialogHeight ?nbsp;dialogWidth 默认的单位是emQ而テQ5中是pxQؓ(f)方便其见Q在定义modal方式的对话框Ӟ用px做单位?nbsp;
dialogWidth: 对话框宽度?nbsp;
dialogLeft: 距离桌面左的距离?nbsp;
dialogTop: L面上的距R?nbsp;
center: {yes | no | | 0 }Q窗口是否居中,默认yesQ但仍可以指定高度和宽度?nbsp;
help: {yes | no | | 0 }Q是否显C帮助按钮,默认yes?nbsp;
resizable: {yes | no | | 0 } QテQ5Q]Q是否可被改变大。默认no?nbsp;
status: {yes | no | | 0 } QIE5+Q:(x)是否昄状态栏。默认ؓ(f)yes[ Modeless]或no[Modal]?nbsp;
scroll:{ yes | no | | 0 | on | off }Q指明对话框是否昄滚动条。默认ؓ(f)yes?nbsp;
q有几个属性是用在HTA中的Q在一般的|页中一般不使用?nbsp;
dialogHide:{ yes | no | | 0 | on | off }Q在打印或者打印预览时对话框是否隐藏。默认ؓ(f)no?nbsp;
edge:{ sunken | raised }Q指明对话框的边框样式。默认ؓ(f)raised?nbsp;
unadorned:{ yes | no | | 0 | on | off }Q默认ؓ(f)no?nbsp;
传入参数Q?nbsp;
要想对话框传递参敎ͼ是通过vArguments来进行传递的。类型不限制Q对于字W串cdQ最大ؓ(f)4096个字W。也可以传递对象,例如Q?nbsp;
test.htm
====================
<script>
var mxh = new Array("mxh","net_lover","孟子E?)
var mxh2 = window.open("about:blank","window_mxh")
// 向对话框传递数l?nbsp;
window.showModalDialog("test2.htm",mxh)
// 向对话框传递window对象
window.showModalDialog("test3.htm",mxh2)
</script>
test2.htm
====================
<script>
var a = window.dialogArguments
alert("(zhn)传递的参数为:(x)" + a)
</script>
test3.htm
====================
<script>
var a = window.dialogArguments
alert("(zhn)传递的参数为window对象Q名Uͼ(x)" + a.name)
</script>
可以通过window.returnValue向打开对话框的H口q回信息Q当然也可以是对象。例如:(x)
test4.htm
===================
<script>
var a = window.showModalDialog("test5.htm")
for(i=0;i<a.length;i++) alert(a[i])
</script>
test5.htm
===================
<script>
function sendTo()
{
var a=new Array("a","b")
window.returnValue = a
window.close()
}
</script>
<body>
<form>
<input value="q回" type=button onclick="sendTo()">
</form>
]]>
在父面讉KIframe子窗体的txtAddress控g
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
在Iframe子窗?讉K爉面的TextBox1控g , 子窗?把Dl子H体2的某个控?br />
string strValue = "从子H体传递给爉面的? ;
下面是在Page_Load事g里面调用?当然可以写在javascript脚本里面
this.Response.Write("<script>parent.document.all('TextBox1').value = '" + strValue + "';</script>");
this.Response.Write("<script>if( parent.document.all('TextBox2').value = '0')parent.document.all('TextBox1').value = '44';</script>");
在Iframe子窗?讉K子窗?的txtAddress控g 子窗?把Dl子H体2的某个控?
window.parent.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
父窗体提交两个Iframe子窗?br />
window.frames["ifrMapCompanyDetails"].Form1.submit();
window.frames["ifrMapProductInfoDetails"].Form1.submit();
Iframe子窗?调用爉面的javascript事g
window.parent.XXX()
//爉面调用当前页面中IFRAME子页面中的脚本childEvent
function invokechildEvent()
{ var frm = document.frames["ifrChild1"].childEvent(); }
或者调用当前页面中W一个IFRAME中的脚本childEvent
{ var frm = document.frames[0]; frm.childEvent(); }
//子页面调用父H体的某个按钮的按钮事g
window.parent.Form1.btnParent.click()
爉面调用子H体的某个按钮的按钮事g
window.frames['ifrChild1'].document.all.item("btnChild3").click();
实现Ҏ(gu)很简单,在源代码?lt;head>?lt;head>之间加上如下的CSS语法控制Q?
<style type="text/css">
<!--
a:link { text-decoration: none;color: blue}
a:active { text-decoration:blink}
a:hover { text-decoration:underline;color: red}
a:visited { text-decoration: none;color: green}
-Q?gt;
</style>
其中Q?br />
a:link 指正常的未被讉Kq的链接Q?br />
a:active 指正在点的链接;
a:hover 指鼠标在链接上;
a:visited 指已l访问过的链接;
text-decoration是文字修饰效果的意思;
none参数表示链接文字不昄下划U;
underline参数表示链接的文字有下划线
上面的代码用一U很清晰的方式定义了(jin)class1Q构造函数直接用cd来实玎ͼ而成员(sh)用无cd对象来定义,以列表的方式实现?jin)所有属性和Ҏ(gu)Qƈ且可以在定义的同时初始化属性的倹{这也更象传l意义面向对象语a中类的实现。只是构造函数和cȝ成员定义被分Z(jin)两个部分Q这可看成JavaScript中定义类的一U固定模式,q样在用时?x)更加容易理解?/p>
注意Q在一个类的成员(sh)间互相引用,必须通过this指针来进行,例如在上面例子中的someMethodҎ(gu)中,如果要用属性somePropertyQ必通过this.someProperty的Ş式,因ؓ(f)在JavaScript中每个属性和Ҏ(gu)都是独立的,它们通过this指针联系在一个对象上?
原始?/code>
原始?/td> | 呈现l果 |
<font color="#ff0000">U?lt;/font> | U色的字喔! |
<font color="#ff8000">?lt;/font> | 色的字喔! |
<font color="#ffff00">?lt;/font> | 黄色的字喔! |
<font color="#00ff00">l?lt;/font> | l色的字喔! |
<font color="#0080ff">?lt;/font> | 蓝色的字喔! |
<font color="#0000a0">?lt;/font> | 靛色的字喔! |
<font color="#8000ff">?lt;/font> | 紫色的字喔! |
<font color="#000000">?lt;/font> | 黑色的字喔! |
<font color="#c0c0c0">?lt;/font> | 灰色的字喔! |
单的_(d)正则表达式是一U可以用于模式匹配和替换的强有力的工兗其作用如下Q?
试字符串的某个模式。例如,可以对一个输入字W串q行试Q看在该字符串是否存在一个电(sh)话号码模式或一个信用卡L(fng)模式?/p>
基本语法
正则表达式的形式一般如下:(x)
/love/ 其中位于“/”定界W之间的部分是要在目标对象中q行匚w的模式。ؓ(f)?jin)能够用户更加灉|的定制模式内容,正则表达式提供了(jin)专门?#8220;元字W?#8221;。所谓元字符是指那些在正则表达式中hҎ(gu)意义的专用字W,可以用来规定其前导字W(即位于元字符前面的字W)(j)在目标对象中的出现模式?/span>
较ؓ(f)常用的元字符包括Q?“+”Q?“*”Q以?“?”?/span>
“+”元字W规定其前导字符必须在目标对象中q箋(hu)出现一ơ或多次?/p>
“*”元字W规定其前导字符必须在目标对象中出现零次或连l多ơ?/p>
“?”元字W规定其前导对象必须在目标对象中q箋(hu)出现零次或一ơ?br />
下面Q就让我们来看一下正则表辑ּ元字W的具体应用?/span>
/fo+/ 因ؓ(f)上述正则表达式中包含“+”元字W,表示可以与目标对象中?“fool”, “fo”, 或?“football”{在字母f后面q箋(hu)出现一个或多个字母o的字W串相匹配?/span>
/eg*/ 因ؓ(f)上述正则表达式中包含“*”元字W,表示可以与目标对象中?“easy”, “ego”, 或?“egg”{在字母e后面q箋(hu)出现零个或多个字母g的字W串相匹配?/span>
/Wil?/ 因ؓ(f)上述正则表达式中包含“Q?#8221;元字W,表示可以与目标对象中?“Win”, 或?#8220;Wilson”,{在字母i后面q箋(hu)出现零个或一个字母l的字W串相匹配?/span>
有时候不知道要匹配多字W。ؓ(f)?jin)能适应q种不确定性,正则表达式支持限定符的概c(din)这些限定符可以指定正则表达式的一个给定组件必要出现多少ơ才能满_配?/span>
{n} n 是一个非负整数。匹配确定的 n ơ。例如,'o{2}' 不能匚w "Bob" 中的 'o'Q但是能匚w "food" 中的两个 o?/span>
{n,} n 是一个非负整数。至匹?n ơ。例如,'o{2,}' 不能匚w "Bob" 中的 'o'Q但能匹?"foooood" 中的所?o?o{1,}' {h(hun)?'o+'?o{0,}' 则等价于 'o*'?/span>
{n,m} m ?n 均ؓ(f)非负整数Q其中n <= m。最匹?n ơ且最多匹?m ơ。例如,"o{1,3}" 匹?"fooooood" 中的前三?o?o{0,1}' {h(hun)?'o?'。请注意在逗号和两个数之间不能有空根{?/span>
在对如何使用正则表达式有?jin)初步?jin)解之后,我们来看一下其它几个重要的元字W的使用方式?/span>
1.\sQ用于匹配单个空格符Q包括tab键和换行W;
2.\SQ用于匹配除单个I格W之外的所有字W;
3.\dQ用于匹配从0?的数字;
4.\wQ用于匹配字母,数字或下划线字符Q?/span>
5.\WQ用于匹配所有与\w不匹配的字符Q?/span>
6.Q用于匹配除换行W之外的所有字W?/span>
1.“^”定位W规定匹配模式必d现在目标字符串的开?
2.“$”定位W规定匹配模式必d现在目标对象的结?
3.“\b”定位W规定匹配模式必d现在目标字符串的开头或l尾的两个边界之一
4.“\B”定位W则规定匚w对象必须位于目标字符串的开头和l尾两个边界之内Q?
5. 卛_配对象既不能作ؓ(f)目标字符串的开_(d)也不能作为目标字W串的结?/span>
1./[A-Z]/ 上述正则表达式将?x)与从A到Z范围内Q何一个大写字母相匚w?
2./[a-z]/ 上述正则表达式将?x)与从a到z范围内Q何一个小写字母相匚w?nbsp;
3./[0-9]/ 上述正则表达式将?x)与??范围内Q何一个数字相匚w?nbsp;
4./([a-z][A-Z][0-9])+/ 上述正则表达式将?x)与M由字母和数字l成的字W串Q如 “aB0” {相匚w?/span>
1Q\ 转义W?
2Q?), (?:), (?=), [] 圆括号和Ҏ(gu)?
3Q?, +, ?, {n}, {n,}, {n,m} 限定W?
4Q^, $, \anymetacharacter 位置和顺?
5Q|“?#8221;操作
使用实例 正则表达式对?/span> Pattern Flags CZ q回|(x) ain,ain,ain,ain\\ exec Ҏ(gu) 参数 rgExp str exec Ҏ(gu)q回的数l有三个属性,分别?input、index ?lastIndex。Input 属性包含了(jin)整个被查扄字符丌ӀIndex 属性中包含?jin)整个被查找字符串中被匹配的子字W串的位|。LastIndex 属性中包含?jin)匹配中最后一个字W的下一个位|?/span> CZ\\ test Ҏ(gu)\\ 参数\\ str 说明 CZ match Ҏ(gu) 参数\\ rgExp 说明\\ CZ\\ 本示例说明带 g 标志讄?match Ҏ(gu)的用法?/span> 上面几行代码演示?jin)字W串文字?match Ҏ(gu)的用法?/span> search Ҏ(gu) stringObj.search(rgExp) 参数\\ rgExp search Ҏ(gu)指明是否存在相应的匹配。如果找C个匹配,search Ҏ(gu)返回一个整数|指明q个匚w距离字符串开始的偏移位置。如果没有找到匹配,则返?-1?/span> CZ\\ 正则表达式语? q里有一些可能会(x)遇到的正则表辑ּCZQ?/span> 下表是元字符?qing)其在正则表辑ּ上下文中的行为的一个完整列表:(x) 字符 描述 ^ 匚w输入字符串的开始位|。如果设|了(jin) RegExp 对象?Multiline 属性,^ 也匹?'\n' ?'\r' 之后的位|?/span> $ 匚w输入字符串的l束位置。如果设|了(jin)RegExp 对象?Multiline 属性,$ 也匹?'\n' ?'\r' 之前的位|?/span> * 匚w前面的子表达式零ơ或多次。例如,zo* 能匹?"z" 以及(qing) "zoo"?* {h(hun)于{0,}?/span> + 匚w前面的子表达式一ơ或多次。例如,'zo+' 能匹?"zo" 以及(qing) "zoo"Q但不能匚w "z"? {h(hun)?{1,}?/span> ? 匚w前面的子表达式零ơ或一ơ。例如,"do(es)?" 可以匚w "do" ?"does" 中的"do" ? {h(hun)?{0,1}?/span> {n} n 是一个非负整数。匹配确定的 n ơ。例如,'o{2}' 不能匚w "Bob" 中的 'o'Q但是能匚w "food" 中的两个 o?/span> {n,} n 是一个非负整数。至匹配n ơ。例如,'o{2,}' 不能匚w "Bob" 中的 'o'Q但能匹?"foooood" 中的所?o?o{1,}' {h(hun)?'o+'?o{0,}' 则等价于 'o*'?/span> {n,m} m ?n 均ؓ(f)非负整数Q其中n <= m。最匹?n ơ且最多匹?m ơ。刘Q?"o{1,3}" 匹?"fooooood" 中的前三?o?o{0,1}' {h(hun)?'o?'。请注意在逗号和两个数之间不能有空根{?/span> ? 当该字符紧跟在Q何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面Ӟ匚w模式是非贪婪的。非贪婪模式可能少的匹配所搜烦(ch)的字W串Q而默认的贪婪模式则尽可能多的匚w所搜烦(ch)的字W串。例如,对于字符?"oooo"Q?o+?' 匹配单?"o"Q?'o+' 匹配所?'o'?/span> . 匚w?"\n" 之外的Q何单个字W。要匚w包括 '\n' 在内的Q何字W,请用象 '[.\n]' 的模式? (?:pattern) 匚w pattern 但不获取匚wl果Q也是说这是一个非获取匚wQ不q行存储供以后用。这在?"? 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 是一个比 'industry|industries' 更简略的表达式?/span> (?=pattern) 正向预查Q在M匚w pattern 的字W串开始处匚w查找字符丌Ӏ这是一个非获取匚wQ也是_(d)该匹配不需要获取供以后使用。例如, 'Windows (?=95|98|NT|2000)' 能匹?"Windows 2000" 中的 "Windows" Q但不能匚w "Windows 3.1" 中的 "Windows"。预查不消耗字W,也就是说Q在一个匹配发生后Q在最后一ơ匹配之后立卛_始下一ơ匹配的搜烦(ch)Q而不是从包含预查的字W之后开始?/span> (?!pattern) 负向预查Q在M不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字W串开始处匚w查找字符丌Ӏ这是一个非获取匚wQ也是_(d)该匹配不需要获取供以后使用。例?Windows (?!95|98|NT|2000)' 能匹?"Windows 3.1" 中的 "Windows"Q但不能匚w "Windows 2000" 中的 "Windows"。预查不消耗字W,也就是说Q在一个匹配发生后Q在最后一ơ匹配之后立卛_始下一ơ匹配的搜烦(ch)Q而不是从包含预查的字W之后开?/span> x|y 匚w x ?y。例如,'z|food' 能匹?"z" ?"food"?(z|f)ood' 则匹?"zood" ?"food"?/span> [xyz] 字符集合。匹配所包含的Q意一个字W。例如, '[abc]' 可以匚w "plain" 中的 'a'?/span> [^xyz] 负值字W集合。匹配未包含的Q意字W。例如, '[^abc]' 可以匚w "plain" 中的'p'?/span> [a-z] 字符范围。匹配指定范围内的Q意字W。例如,'[a-z]' 可以匚w 'a' ?'z' 范围内的L写字母字符?/span> [^a-z] 负值字W范围。匹配Q何不在指定范围内的Q意字W。例如,'[^a-z]' 可以匚wM不在 'a' ?'z' 范围内的L字符?/span> \b 匚w一个单词边界,也就是指单词和空格间的位|。例如, 'er\b' 可以匚w"never" 中的 'er'Q但不能匚w "verb" 中的 'er'?/span> \B 匚w非单词边界?er\B' 能匹?"verb" 中的 'er'Q但不能匚w "never" 中的 'er'?/span> \cx 匚w由x指明的控制字W。例如, \cM 匚w一?Control-M 或回车符?x 的值必Mؓ(f) A-Z ?a-z 之一。否则,?c 视ؓ(f)一个原义的 'c' 字符?/span> \d 匚w一个数字字W。等价于 [0-9]?/span> \D 匚w一个非数字字符。等价于 [^0-9]?/span> \f 匚w一个换늬。等价于 \x0c ?\cL?/span> \n 匚w一个换行符。等价于 \x0a ?\cJ?/span> \r 匚w一个回车符。等价于 \x0d ?\cM?/span> \s 匚wMI白字符Q包括空根{制表符、换늬{等。等价于 [ \f\n\r\t\v]?/span> \S 匚wM非空白字W。等价于 [^ \f\n\r\t\v]?/span> \t 匚w一个制表符。等价于 \x09 ?\cI?/span> \v 匚w一个垂直制表符。等价于 \x0b ?\cK?/span> \w 匚w包括下划U的M单词字符。等价于'[A-Za-z0-9_]'?/span> \W 匚wM非单词字W。等价于 '[^A-Za-z0-9_]'?/span> \xn 匚w nQ其?n 为十六进制{义倹{十六进制{义值必Mؓ(f)定的两个数字长。例如, '\x41' 匚w "A"?\x041' 则等价于 '\x04' & "1"。正则表辑ּ中可以?ASCII ~码? \num 匚w numQ其?num 是一个正整数。对所获取的匹配的引用。例如,'(.)\1' 匚w两个q箋(hu)的相同字W?/span> \n 标识一个八q制转义值或一个后向引用。如?\n 之前臛_ n 个获取的子表辑ּQ则 n 为后向引用。否则,如果 n 为八q制数字 (0-7)Q则 n Z个八q制转义倹{?/span> \nm 标识一个八q制转义值或一个后向引用。如?\nm 之前臛_有is preceded by at least nm 个获取得子表辑ּQ则 nm 为后向引用。如?\nm 之前臛_?n 个获取,?n Z个后跟文?m 的后向引用。如果前面的条g都不满Q若 n ?m 均ؓ(f)八进制数?(0-7)Q则 \nm 匹配八q制转义?nm?/span> \nml 如果 n 为八q制数字 (0-3)Q且 m ?l 均ؓ(f)八进制数?(0-7)Q则匚w八进制{义?nml?/span> \un 匚w nQ其?n 是一个用四个十六q制数字表示?Unicode 字符。例如, \u00A9 匚w版权W号 (?)?/span> 优先权顺? 下表从最高(sh)先到最低优先列出各种正则表达式操作符的优先权序Q?/span> 普通字W?/span> 普通字W由所有那些未昑ּ指定为元字符的打印和非打印字W组成。这包括所有的大写和小写字母字W,所有数字,所有标点符号以?qing)一些符受?/span> 最单的正则表达式是一个单独的普通字W,可以匚w所搜烦(ch)字符串中的该字符本n。例如,单字W模?'A' 可以匚w所搜烦(ch)字符串中M位置出现的字?'A'。这里有一些单字符正则表达式模式的CZQ?/span>
在JavaScript 1.2中带有一个功能强大的RegExp()对象Q可以用来进行正则表辑ּ的匹配操作。其中的test()Ҏ(gu)可以(g)验目标对象中是否包含匚w模式Qƈ相应的返回true或false?
我们可以使用JavaScript~写以下脚本Q验证用戯入的邮g地址的有效?/span>?
本对象包含正则表辑ּ模式以及(qing)表明如何应用模式的标志?/span>
参数
re
必选项。将要赋gؓ(f)正则表达式模式的变量名?/span>
必选项。要使用的正则表辑ּ模式。如果用语?1Q用 "/" 字符分隔模式。如果用语法 2Q用引号模式引h?/span>
可选项。如果用语?2 要用引号?flag 引v来。标志可以组合用,可用的有Q?/span>
下面的示例创Z个包含正则表辑ּ模式?qing)相x(chng)志的对象(re)Q向(zhn)演C正则表辑ּ对象的用法。在本例中,作ؓ(f)l果的正则表辑ּ对象又用?match Ҏ(gu)?/span>Q?
属?lastIndex 属?| source 属性\\
Ҏ(gu) compile Ҏ(gu) | exec Ҏ(gu) | test Ҏ(gu)\\
用正则表辑ּ模式在字W串中运行查找,q返回包含该查找l果的一个数l?
rgExp.exec(str)
必选项。包含正则表辑ּ模式和可用标志的正则表达式对?/span>
必选项。要在其中执行查扄 String 对象或字W串文字?/span>
如果 exec Ҏ(gu)没有扑ֈ匚wQ则它返?null。如果它扑ֈ匚wQ则 exec Ҏ(gu)q回一个数l,q且更新全局 RegExp 对象的属性,以反映匹配结果。数l的0元素包含?jin)完整的匚wQ而第1到n元素中包含的是匹配中出现的Q意一个子匚w。这相当于没有设|全局标志 (g) ?match Ҏ(gu)?/span>
如果为正则表辑ּ讄?jin)全局标志Qexec 从以 lastIndex 的值指C的位置开始查找。如果没有设|全局标志Qexec 忽略 lastIndex 的|从字W串的v始位|开始搜?/span>?/p>
下面的例子D例说明了(jin) exec Ҏ(gu)的用法:(x)
q回一?Boolean |它指出在被查扄字符串中是否存在模式?
rgexp.test(str)
rgexp
必选项。包含正则表辑ּ模式或可用标志的正则表达式对象?/span>
必选项。要在其上测试查扄字符丌Ӏ?/span>
test Ҏ(gu)(g)查在字符串中是否存在一个模式,如果存在则返?trueQ否则就q回 false?
全局 RegExp 对象的属性不?test Ҏ(gu)来修攏V?/span>
下面的例子D例说明了(jin) test Ҏ(gu)的用法:(x)
使用正则表达式模式对字符串执行查找,q将包含查找的结果作为数l返回。\\
stringObj.match(rgExp)
stringObj
必选项。对其进行查扄 String 对象或字W串文字?/span>
必选项。ؓ(f)包含正则表达式模式和可用标志的正则表辑ּ对象。也可以是包含正则表辑ּ模式和可用标志的变量名或字符串文字?/span>
如果 match Ҏ(gu)没有扑ֈ匚wQ返?null。如果找到匹配返回一个数lƈ且更新全局 RegExp 对象的属性以反映匚wl果?
match Ҏ(gu)q回的数l有三个属性:(x)input、index ?lastIndex。Input 属性包含整个的被查扑֭W串。Index 属性包含了(jin)在整个被查找字符串中匚w的子字符串的位置。LastIndex 属性包含了(jin)最后一ơ匹配中最后一个字W的下一个位|?
如果没有讄全局标志 (g)Q数l的 0 元素包含整个匚wQ而第 1 ?n 元素包含?jin)匹配中曑և现过的Q一个子匚w。这相当于没有设|全局标志?exec Ҏ(gu)。如果设|了(jin)全局标志Q元?0 ?n 中包含所有匹配?/span>
下面的示例演CZ(jin)match Ҏ(gu)的用?/span>Q?
q回与正则表辑ּ查找内容匚w的第一个子字符串的位置?/span>
stringObj
必选项。要在其上进行查扄 String 对象或字W串文字?/span>
必选项。包含正则表辑ּ模式和可用标志的正则表达式对象?/span>
下面的示例演CZ(jin) search Ҏ(gu)的用法?/span>
一个正则表辑ּ是由普通字W(例如字符 a ?zQ以?qing)特D字W(UCؓ(f)元字W)(j)l成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符丌Ӏ正则表辑ּ作ؓ(f)一个模板,某个字W模式与所搜烦(ch)的字W串q行匚w?/span>
\ 下一个字W标Cؓ(f)一个特D字W、或一个原义字W、或一?后向引用、或一个八q制转义W。例如,'n' 匚w字符 "n"?\n' 匚w一个换行符。序?'\\' 匚w "\" ?"\(" 则匹?"("?/span>
(pattern) 匚wpattern q获取这一匚w。所获取的匹配可以从产生?Matches 集合得到Q在VBScript 中?SubMatches 集合Q在JScript 中则使用 $0…$9 属性。要匚w圆括号字W,请?'\(' ?'\)'?/span>
在构造正则表辑ּ之后Q就可以象数学表辑ּ一h求|也就是说Q可以从左至叛_ƈ按照一个优先权序来求倹{?/span>
代码
代码
]]>