js里面常用的正则表达式方法

110 阅读1分钟

1.search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串

   `var a = '1234';
    console.log(a.search(/3/));//输出2`
    

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

  `var str="Visit Microsoft! Visit Microsoft!";
   var n=str.replace("Microsoft","Runoob");`
   输出结果: Visit Runoob!Visit Microsoft!
   
   执行一个全局替换, 忽略大小写:
   var str="Mr Blue has a blue house and a blue car";
   var n=str.replace(/blue/gi, "red");
   输出结果:Mr red has a red house and a red car
   
   

4.test() 方法用于检测一个字符串是否匹配某个模式.如果字符串中有匹配的值返回 true ,否则返回 false

 `  // 匹配用户名  4-14数字 字母 下划线组成

    var ty = /^\w{1}[_a-zA-Z\d]{3,13}$/;
    console.log(ty.test("tuyu123456")); //输出true`
    

    

5. i 执行对大小写不敏感的匹配。

g  执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)

m  执行多行匹配

\d 查找数字 

n$ 匹配任何结尾为 n 的字符串 。

^n 匹配任何开头为 n 的字符串。

image.png

  1.  `// 匹配负数
     var reg3 = /^-{1}\d+$/;`
     
    
  2. // 匹配邮政编码
    var reg4 = /\d{6}/
    
  3. // 匹配小写的英文字母
     var reg4 = /^[a-z]+$/
     
    
  4.  // 匹配英文字母
     var reg5 = /^[a-zA-Z]+$/
     
    
  5. // 匹配日期2022.6.15
    var reg6 = /^\d{4}\-{1}\d{1,2}\-{1}\d{1,2}$/;
    
  6. // 匹配ip地址 127.0.0.1
    /^\d+\.{1}\d+\.{1}\d+\.{1}\d+\.{1}\d+$/