123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- <!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>
- /**
- * 检查一个字符串中是否含有.
- * . 表示任意字符
- * 在正则表达式中使用\作为转义字符
- * \.表示.
- * \\表示\
- *
- * 注意:
- * 使用构造函数时,由于它的参数是一个字符串,而\是字符串中转义字符,
- * 如果要使用\则需要使用\\来代替
- */
- // var reg = /\./;
- // console.log(reg.test("abc"));//fasle
- // console.log(reg.test("ab.c"));//true
- //检查字符串中是否含有\
- // var reg = /\\/;
- // console.log(reg.test("abc"));//fasle
- // console.log(reg.test("ab\c"));//fasle
- // console.log(reg.test("ab\\c"));//true
- // var reg = new RegExp("\\.")
- // console.log(reg.test("abc"));//fasle
- // console.log(reg.test("ab.c"));//true
- // var reg = new RegExp("\.")
- // console.log(reg.test("abc"));//true
- // console.log(reg.test("ab.c"));//true
- // console.log(reg.test("@#¥%"));//true
- /*
- \w 表示任意字母、数字、_,相当于[A-z0-9_]
- \W 表示除了字母、数字、_,相当于[^A-z0-9_]
- \d 表示任意的数字,相当于[0-9]
- \D 表示除了数字,相当于[^0-9]
- \s 表示空格
- \S 表示除了空格
- \b 表示单词边界
- \B 表示除了单词边界
- */
- // var reg = /\w/;
- // console.log(reg.test("a"));//true
- // console.log(reg.test("ed"));//true
- // console.log(reg.test("123"));//true
- // console.log(reg.test("_"));//true
- // var reg = /\W/;
- // console.log(reg.test("@#$%"));//true
- // console.log(reg.test("ed"));//false
- // console.log(reg.test("123"));//false
- // console.log(reg.test("_"));//false
- // var reg = /\d/;
- // console.log(reg.test("@#$%"));//false
- // console.log(reg.test("ed"));//false
- // console.log(reg.test("123"));//true
- // console.log(reg.test("_"));//false
- // reg = /\D/;
- // console.log(reg.test("@#$%"));//true
- // console.log(reg.test("ed"));//true
- // console.log(reg.test("123"));//false
- // console.log(reg.test("_"));//true
- // reg = /\s/;
- // console.log(reg.test("123 45"));//true
- // console.log(reg.test("ed"));//false
- // console.log(reg.test("123"));//false
- // console.log(reg.test(" "));//true
- // reg = /\S/;
- // console.log(reg.test("123 45"));//true
- // console.log(reg.test("ed"));//true
- // console.log(reg.test("123"));//true
- // console.log(reg.test(" "));//false
- /*
- 创建一个正则表达式检查一个字符串中是否含有单词child
- */
- // reg = /\bchild\b/;
- // console.log(reg.test("child"));//true
- // console.log(reg.test("hello child"));//true
- // console.log(reg.test("children"));//false
- // reg = /\bchild\B/;
- // console.log(reg.test("child"));//false
- // console.log(reg.test("hello child"));//false
- // console.log(reg.test("children"));//true
- // console.log(reg.test("hchildren"));//true
- //接收一个用户的输入
- // var str = prompt("请输入你的用户名:");
- //去除掉字符串中的前后的空格
- //去除空格就是使用""来替换空格
- // var str = " he llo ";
- // var str2 = str.replace(/\s/g,"")
- // console.log(str2);//输出结果为hello
- // console.log(str);
- var str = " he llo ";
- //去除开头的空格
- // var str2 = str.replace(/^\s*/, "")
- //去除结尾的空格
- // var str2 = str.replace(/\s*$/, "")
- //匹配开头和结尾的空格:/^\s*|\s*$/g
- var str2 = str.replace(/^\s*|\s*$/g, "")
- console.log(str2);//输出结果为he llo
- console.log(str);
- </script>
- </head>
- <body>
- </body>
- </html>
|