js 正则表达式1;(基本语法test方法 exec方法 replace方法)

Posted xfym888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 正则表达式1;(基本语法test方法 exec方法 replace方法)相关的知识,希望对你有一定的参考价值。

 //语法1
      var zz= new RegExp(‘aaa‘,‘igm‘);             //初始化一个RegExP对象
      $(‘#scn‘).text(zz.test(‘aaaadesffd‘))  //测试初始化对象包含的字符串是否在目标字符串当中.是返回True 否返回False
      //igm分别为3个可独立可组合的参数
      //i 忽略大小写  g 全文查找  m多行查找
 //语法2
      var zz2=/^a$/i     //等同RegExp()方法 igm同是可以单独可以组合使用
                          // ^表示需在目标字符串开头 $表述结尾
      $(‘#scn‘).text(zz2.test(‘adcesffd‘))
      var zz3=/\s/  //测试是否包含空格()包含 回车 制表 换行
      var zz4=/[a-zA-Z_][0-9]/ //测试是否包含小写a到z大写范围A到Z 下划线,数字0-9,一个方括号代表一位
      var zz5 =/\w\d+/ // w代表所有的字符和 代表说有数字 +号代表需在目标字符串当中至少出现一次,还可以换成*号,表示出现0次或多次都行
//-----------------------exec方法---------------------------------------//
       var ass=/^([a-zA-Z]*)\s+(\d)/.exec("lf 18")//exec()方法exec是获取匹配结果数组,几个括号就分组匹配了几段(即几个元素)
                        //上行代码匹配字符一段, 匹配数字一段
                        //结果数组为 : "lf 18",‘lf‘,‘ ‘, ‘18‘
       var bss=/^([a-zA-Z])*(\s+)(\d+)/.exec("lf 18")
                         //上行代码匹配全部一段, 匹配空格一段 ,匹配数字一段
                         //结果数组为 : "lf 18",‘lf‘ ,‘ ‘,18‘
       // console.log(ass)
       $(‘#scn‘).text(ass[1])  //值为lf
    })
//----------------------replace方法---------------------------------------//
       var dss=/&/
       var stra=‘&&&8888&&&‘
      console.log(stra.replace(/&/,‘e‘))// e&&8888&&&
     console.log(stra.replace(/&/g,‘e‘))// eee8888eee
      console.log(stra.replace(/&+/g,‘e‘))//e8888e

以上是关于js 正则表达式1;(基本语法test方法 exec方法 replace方法)的主要内容,如果未能解决你的问题,请参考以下文章

w3cschool正则表达式基础语法

js正则表达式总结

JS正则表达式基本语法

js正则表达式基本语法(精粹)

js正则表达式

JS中的match和test正则表达式验证密码或用户名的一种规则