05.正则表达式语法二.html 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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. * 使用构造函数时,由于它的参数是一个字符串,而\是字符串中转义字符,
  18. * 如果要使用\则需要使用\\来代替
  19. */
  20. // var reg = /\./;
  21. // console.log(reg.test("abc"));//fasle
  22. // console.log(reg.test("ab.c"));//true
  23. //检查字符串中是否含有\
  24. // var reg = /\\/;
  25. // console.log(reg.test("abc"));//fasle
  26. // console.log(reg.test("ab\c"));//fasle
  27. // console.log(reg.test("ab\\c"));//true
  28. // var reg = new RegExp("\\.")
  29. // console.log(reg.test("abc"));//fasle
  30. // console.log(reg.test("ab.c"));//true
  31. // var reg = new RegExp("\.")
  32. // console.log(reg.test("abc"));//true
  33. // console.log(reg.test("ab.c"));//true
  34. // console.log(reg.test("@#¥%"));//true
  35. /*
  36. \w 表示任意字母、数字、_,相当于[A-z0-9_]
  37. \W 表示除了字母、数字、_,相当于[^A-z0-9_]
  38. \d 表示任意的数字,相当于[0-9]
  39. \D 表示除了数字,相当于[^0-9]
  40. \s 表示空格
  41. \S 表示除了空格
  42. \b 表示单词边界
  43. \B 表示除了单词边界
  44. */
  45. // var reg = /\w/;
  46. // console.log(reg.test("a"));//true
  47. // console.log(reg.test("ed"));//true
  48. // console.log(reg.test("123"));//true
  49. // console.log(reg.test("_"));//true
  50. // var reg = /\W/;
  51. // console.log(reg.test("@#$%"));//true
  52. // console.log(reg.test("ed"));//false
  53. // console.log(reg.test("123"));//false
  54. // console.log(reg.test("_"));//false
  55. // var reg = /\d/;
  56. // console.log(reg.test("@#$%"));//false
  57. // console.log(reg.test("ed"));//false
  58. // console.log(reg.test("123"));//true
  59. // console.log(reg.test("_"));//false
  60. // reg = /\D/;
  61. // console.log(reg.test("@#$%"));//true
  62. // console.log(reg.test("ed"));//true
  63. // console.log(reg.test("123"));//false
  64. // console.log(reg.test("_"));//true
  65. // reg = /\s/;
  66. // console.log(reg.test("123 45"));//true
  67. // console.log(reg.test("ed"));//false
  68. // console.log(reg.test("123"));//false
  69. // console.log(reg.test(" "));//true
  70. // reg = /\S/;
  71. // console.log(reg.test("123 45"));//true
  72. // console.log(reg.test("ed"));//true
  73. // console.log(reg.test("123"));//true
  74. // console.log(reg.test(" "));//false
  75. /*
  76. 创建一个正则表达式检查一个字符串中是否含有单词child
  77. */
  78. // reg = /\bchild\b/;
  79. // console.log(reg.test("child"));//true
  80. // console.log(reg.test("hello child"));//true
  81. // console.log(reg.test("children"));//false
  82. // reg = /\bchild\B/;
  83. // console.log(reg.test("child"));//false
  84. // console.log(reg.test("hello child"));//false
  85. // console.log(reg.test("children"));//true
  86. // console.log(reg.test("hchildren"));//true
  87. //接收一个用户的输入
  88. // var str = prompt("请输入你的用户名:");
  89. //去除掉字符串中的前后的空格
  90. //去除空格就是使用""来替换空格
  91. // var str = " he llo ";
  92. // var str2 = str.replace(/\s/g,"")
  93. // console.log(str2);//输出结果为hello
  94. // console.log(str);
  95. var str = " he llo ";
  96. //去除开头的空格
  97. // var str2 = str.replace(/^\s*/, "")
  98. //去除结尾的空格
  99. // var str2 = str.replace(/\s*$/, "")
  100. //匹配开头和结尾的空格:/^\s*|\s*$/g
  101. var str2 = str.replace(/^\s*|\s*$/g, "")
  102. console.log(str2);//输出结果为he llo
  103. console.log(str);
  104. </script>
  105. </head>
  106. <body>
  107. </body>
  108. </html>