• 正则表达式对象&&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]])

       示例:

     

  • 相关阅读:
    a链接获取方法
    调用百度地图API搜索地名和关键词
    页面定时跳转
    amazeui 上传文件
    数组删除多个元素的方法
    synology git 服务器问题处理
    公司和家里代码文件同步方案: (git和dropbox实现)
    前端项目, 每次运行都需要输入 sudo 的解决方法
    git revert 让提交不再害怕
    建立自己的键盘栈(shortcutkeyStack)
  • 原文地址:https://www.cnblogs.com/junzi2099/p/3872030.html
Copyright © 2020-2023  润新知