RegExp(正则表达式)对象用于规定在文本中检索的内容。
什么是 RegExp?
RegExp 是正则表达式的缩写。
当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式:
简单的模式可以是一个单独的字符。
更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。
您可以规定字符串中的检索位置,以及要检索的字符类型,等等。
定义 RegExp
RegExp 对象用于存储检索模式,通过 new 关键词来定义 RegExp 对象。
例如,以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e":
var patt1=new RegExp("e");注释:当您使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e"。
var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free"));注释:由于该字符串中存在字母 "e",以上代码的输出将是:true。
var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free"));注释:由于该字符串中存在字母 "e",以上代码的输出将是:e。
<html> <body> <script type="text/javascript"> var patt1=new RegExp("e","g"); do { result=patt1.exec("The best things in life are free"); document.write(result); } while (result!=null) </script> </body> </html>注释:由于这个字符串中 6 个 "e" 字母,代码的输出将是:eeeeeenull。
<html> <body> <script type="text/javascript"> var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); patt1.compile("d"); document.write(patt1.test("The best things in life are free")); </script> </body> </html>注释:由于字符串中存在 "e",而没有 "d",以上代码的输出是:truefalse。
评论