示例 以下示例演示了 ignoreCase 属性的用法。如果传递 "i" 到下面所示的函数中,那么所有的单词 "the" 将被 "a" 替换,包括最开始位置上的 "The"。这是因为设置了 ignoreCase 标志,搜索操作将不区分大小写。所以在进行匹配的时候 "T" 与 "t" 是等价的。 此函数返回一个字符串以及一个表,表中显示了与允许使用的正则表达式标志(g、i 和 m)相关的属性值。它还返回经过所有替换操作后的字符串。 function RegExpPropDemo(flag){ if (flag.match(/[^gim]/)) //检查标志的有效性。 return("Flag specified is not valid"); var r, re, s //声明变量。 var ss = "The man hit the ball with the bat.\n"; ss = "while the fielder caught the ball with the glove."; re = new RegExp("the",flag); //指定要查找的样式。 r= ss.replace(re, "a"); //利用 "a" 替换 "the"。 s = "Regular Expression property values:\n\n" s = "global ignoreCase multiline\n" if (re.global) //测试 global 标志。 s = " True "; else s = "False "; if (re.ignoreCase) //测试 ignoreCase 标志。 s = " True "; else s = "False "; if (re.multiline) //测试 multiline 标志。 s = " True "; else s = " False "; s = "\n\nThe resulting string is:\n\n" r; return(s); //返回替换的字符串 }