正则表达式

正则表达式

搜索模式可用于文本搜索和文本替换。

var patt = /w3cschool/i         /w3cschool/i  是一个正则表达式。   w3cschool  是一个模式 (用于检索)。     i  是一个修饰符 (搜索不区分大小写)。

search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子字符串的起始位置。

  search() 方法使用正则表达式    var str = "Visit w3cschool";            var n = str.search(/w3cschool/i);                 输出为6     不分大小写

  search() 方法使用字符串           var str = "Visit w3cschool!";           var n = str.search("w3cschool");                   输出为6

replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子字符串。

  replace() 方法使用正则表达式   var str = "Visit Microsoft!";    var res = str.replace(/microsoft/i, "w3cschool");       输出为Visit w3cschool!

  replace() 方法使用字符串          var str = "Visit Microsoft!";     var res = str.replace("Microsoft", "w3cschool");        输出为Visit w3cschool!

使用 RegExp 对象:test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

         var patt1=new RegExp("e");                document.write(patt1.test("The best things in life are free"));

         exec() 方法用于检索字符串中的正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

         var patt1=new RegExp("e");                document.write(patt1.exec("The best things in life are free"));

compile() 方法用于改变 RegExp。         compile() 既可以改变检索模式,也可以添加或删除第二个参数。

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"));               由于字符串中存在 "e",而没有 "d",以上代码的输出是:truefalse

posted @ 2019-02-27 17:02  程序图  阅读(117)  评论(0编辑  收藏  举报