01.正则表达式.html 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script>
  9. /*
  10. 正则表达式用于定义一些字符串的规则,
  11. 计算机可以根据正则表达式,来检查一个字符串是否符合规则
  12. 或者将字符串中符合规则的内容提取出来
  13. */
  14. //创建正则表达式的对象
  15. /*
  16. 语法:
  17. var 变量 = new RegExp("正则表达式","匹配模式")
  18. 使用typeof检查正则对象,会返回object
  19. var reg = new RegExp("a");这个正则表达式可以检查一个字符串中是否含有a
  20. 在构造函数中可以传递一个匹配模式作为第二个参数,
  21. 可以是
  22. i 忽略大小写
  23. g 全局匹配模式
  24. */
  25. // var reg = new RegExp("a");
  26. // console.log(reg);
  27. // console.log(typeof reg);
  28. /*
  29. 正则表达式的方法:
  30. test()
  31. -使用这个方法可以用来检查一个字符串是否符合正则表达式的规则
  32. 如果符合则返回true,否则返回false
  33. */
  34. // var reg = new RegExp("a");
  35. // var str = "a";
  36. // var result = reg.test(str);
  37. // console.log(result);//输出结果为true
  38. var reg = new RegExp("ab","i");
  39. var result = reg.test("a");//输出结果为fasle
  40. var result2 = reg.test("abc");//输出结果为true
  41. var result3 = reg.test("sfAbc");//输出结果为true
  42. var result4 = reg.test("zcbc");//输出结果为fasle
  43. var result5 = reg.test("Acbc");//输出结果为fasle
  44. console.log(result);//输出结果为true
  45. console.log(result2);//输出结果为true
  46. console.log(result3);//输出结果为true
  47. console.log(result4);//输出结果为true
  48. console.log(result5);//输出结果为true
  49. </script>
  50. </head>
  51. <body>
  52. </body>
  53. </html>