js-正则表达式—方法(1)

(3.6)1.正则表达式——字符串方法

 /*Reguar Expression(正则表达式)
  *简写RegExp
  */    
  <Script>
                  //正则验证电话号码
              //输入用户电话号码
         var tel=prompt("请输入电话号码,例如:010-12345678")
            //定义正则表达式
            var reg=/^\d{3}\-\d{8}$/
            //验证输入数据
            if(reg.test(tel)){
                alert("输入正确")
            }else{
                alert("输入错误")
            }
  </Script>
    



  正则表达式是一种对象型数据 引用类型 
          例如:var reg=/abc/
         精确匹配结果:字符串必须有abc三个字符,而且字符必须紧挨在一起,顺序不能发生变化
          模糊匹配: 匹配一个或多个空白字符
          \s:表示空白字符,空格,缩进,换行
           +:表示前面的字符可以重复一次或多次


2.相关正则方法(4种)
       split();
    search();
    match();
    replace();

split();根据匹配字符串切割父字符串
    //例:根据空字符串切割字符串'aa bbb   c dd eeee'
     
          var str = "aa bbb   c dd eeee"
          var arr=str.split("");
        //用正则表达式去分配分隔符,一个或多个空格\s+  
          var arr=str.split(/\s+/)
          console.log(str)
          console.log(arr)

search();寻找匹配字符串在父字符串中位置
     //例:在'abcdefg'中寻找'cd'的位置
     var str="abcdefg"
     console.log(str.search("cd"))
     //用正则表达式去寻找,如果找不到匹配结果,就返回-1
     console.log(str.search(/cd/))
          
    //全局界定符:写在正则表达式后面,表示在全局进行正则匹配
          //search方法会忽视全局界定符,只会查找第一次出现的位置

match();在父字符串中寻找匹配字符串,并且输出到一个数组
      //例:在'abbcccbbbbddbbbdabbb'中查询重复'b'字符串
      var str ="abbcccbbbbddbbbdabbb"
      console.log(str.match(/b+/))
      //用正则表达式去查询,在正则表达式后面用全局界定符
      console.log(str.match(/b+/g))
      
replace();替换父字符串中匹配字符串,用新的字符串进行替换 
      //它有两个参数 1.是字符串或者正则表达式,用来进行字符串匹配
                 // 2.要替换的匹配字符串的新字符
       //例:将"www.hello.com"替换成"www.byebye.com"  
        var str = "www.hello.com"
        str=str.replace(/hello/,"byebye")
        console.log(str)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容