正则表达式对象&&String对象

        一、RegExp对象。

           1.创建RegExp对象的方法有两种,

                                 一是通过构造函数来创建:new RegExp(“pattern[,”flags”],patern为一个字符串,书写时必须用引号引起来。参数flags也是一个字符串,在书写时也要用引号引起来。Flags标记可以是以下标志的某一个或某几个的组合:g,全局标志;i,忽略大小写标志;m,多行查找标志;

                 二是直接定义正则表达式文本模式来隐式构造RegExp对象,基本语法格式为:/pattern/flags,要注意的是,在这种方法中,patternflags都是纯文本格式的,不能用引号引起来,而pattern部分要嵌套在两个正斜杠“/”之间。

            2.RegExp对象提供的方法:三种:teststr);execstr);compile(“pattern[,”flags”])。

                            (1).test(str) 方法:返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。

                  格式:rgexp.test(str)

                  示例:

              (2). 

   二、String对象。

          1.String对象主要有4种方法:

                        (1).matchreg):返回null或以搜索结果为元素的数组。这种方法与RegExp对象的exec方法很类似,exec方法的参数是string对象的实例,即一个字符串,两种方法的主宾对象正好互换了。注意:match方法的返回数组有两种存储方式,若没有设置全局标志g,数组的第一个元素存放整个匹配字符串,而其他元素按顺序存放各个子匹配结果,这时和exec方法的数组的存储情况相同;若设置了全局标志g,数组按顺序存放所有匹配成功的完整的字符串;

   示例:

   

                        (2).searchreg):该方法用于在调用该方法的string对象的实例中查找首次与“reg”正则表达式模式匹配的字符串,并返回其首字符的位置,若匹配不成功则返回-1

   格式:stringObj.search(rgExp)

    示例:

                        (3).replaceregstr):若没有设置全局标志g,只检索和替换首次匹配成功的字符串。否则,将检索和替换目标字符串中所有与reg模式匹配的子字符串。返回根据正则表达式进行文字替换后的字符串的复制

   格式:stringObj.replace(rgExp, replaceText)

   示例:

                        (4).split[separator[,limit]]):参数separator可以是字符串或正则表达式对象,它是一个可选项,如果忽略该参数,将返回包含整个字符串的单一元素数组。Limit也是一个可选项,该值用来限制返回数组中的元素个数。结果存放在一个字符串数组并返回。

   格式:stringObj.split([separator[, limit]])

   示例:

 

 

posted on 2010-11-14 21:52  Louis军  阅读(135)  评论(0编辑  收藏  举报

导航