JavaScript中的正则表达式

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script>
    // const reg = new RegExp('a')
    // const str = 'asdf'
    // console.log(reg.test(str));
    // [ab] = /a|b/
    // 排除a,b   [^ab]
    // 字符串方法split,可以按照某个规则将字符串分割为数组
    const a = /[^ab]/
    const str = 'asdkfhj76sadf6asdf7678a6sd8f7687asd6f'
    // console.log(a.test('a'));
    // console.log(str.split(/a|s/));
    const str2 = '1f2g3h4v5h6j7k5j6k7'
    // console.log(str2.match(/[A-z]/g));
    result = str2.replace(/[A-z]/g,'@')
    // console.log(result);
    // 出现的次数{}
    // {m,n} 表示前面的元素出现m到n次
    // {m,} 表示前面的元素出现m次以上
    // + 表示前面的最少一个,即{1,}
    // * 表示前面0个或者多个,即{0,}
    // ? 表示前面的元素是0个或者1个,即{0,1}
    // 去掉以什么开头  /^a/   判断是否以a开头。注意[^a-z]这个事不包含a-z
    // ^表示开头,$表示结尾
    // const phoneReg = /^1[3-9][0-9]{9}$/   // 手机号正则表达式
    // const str3 = 'ab'
    // const reg = /b{1,3}/  // 表示是1到3次
    // . 表示任意一个字符串,除了换行符和
    // const reg = /\./
    // const str4 = 'a'
    // console.log(reg.test(str4));
    // \w  z表示任意字母、数字、_  相当于[A-z0-9_]
    // \W  除了字母、数字、_       相当于[^A-z0-9_]
    // \d  任意的数字     [0-9]
    // \D  除了数字       [^0-9]
    // \s  空格
    // \S  除了空格
    // const reg = /\w/
    // console.log(reg.test('A'));
    const str5 = '                admin    sdsd         '
    const reg = /^\s+/
    console.log(str5.replace(/^\s*|\s*$/g,''));    
    // 电子邮件正则表达式
    const regEmail = /\w+@\.com$/
  </script>

</head>
<body>
  
</body>
</html>

 

原文地址:https://www.cnblogs.com/ch2020/p/15721177.html