<script>
/*
* 正则表达式:用于定义一些字符串的规则
* 计算机可以根据正则表达式,检查一个字符串是否符合规则。
* 将符合规则的字符串返回。
* 语法: var 变量 = new RegExp("正则表达式","匹配模式");
* 可以检查一个字符串中是否包含该“正则表达式”
*
* 第二个参数:匹配模式
* “i”忽略大小写
* “g”全局匹配模式
* 方法:test();用该方法可以检查一个字符串是否符合正则表达式的规则
* 符合:true
* 不符合:false
*
* --构造函数创建对象。
* --字面量函数创建对象。
* var 变量 = /正则表达式/匹配模式;
*
*/
var reg =new RegExp("a","i");
var str = "asdfqewrrrrr";
var bool = reg.test(str);
console.log(bool);
//字面量创建
var r =/a/i;
console.log(r.test("fd"));
/*
* 表达或的连接关系:
* --1, | var reg = /a|b/i;
* --2.[] var reg = /[abcd]/i;
* [a-z] 表示全部小写字母
* [A-Z] 表示全部大写字母
* [A-z] 表示全部字母
* [0-9] 表示全部数字
* [^] 除了之外
*/
var reg = /a|b|c|e|d/i;
console.log(reg.test("f"));
var reg = /[abcd]/i;
console.log(reg.test("t"))
var reg = /[a-z]/;
console.log(reg.test("A"))
var reg = /[A-Z]/;
console.log(reg.test("t"))
var reg = /[A-z]/;
console.log(reg.test("t"))
var reg = /[0-9]/;
console.log(reg.test("9"))
//是否包含“abc”,“adc”,“aec”
var reg = /a[bde]c/;
console.log(reg.test("afcd"));
//[^]除了
var reg = /[^29]/;
console.log(reg.test("2"));
/*
* 量词:
* --通过量词可以设置一个内容出现的次数
* --{n}改内容出现n次
* --量词只对它前面的内容起作用。
* --{m,n}出现m-n次
* --{m,}出现m次以上
*/
var reg = /aaa/;
// {n}改内容出现n次
var reg = /a{3}/;
console.log(reg.test("aaaa"))
// b出现3次
var reg = /ab{3}/;
// ab出现3次
var reg = /(ab){3}/;
console.log(reg.test("ababab"))
//
var reg = /ab{1,3}c/;
console.log(reg.test("abbbbbc"))
//
var reg = /ab{1,}c/;
console.log(reg.test("abbbbbc"))
/*
* ^ 表示开头
* --var reg = /[^ab]/; 当^在[]中时,表示除此之外。
* ¥ 表示结尾
*/
var reg = /^a/;
console.log(reg.test("abb"));
var reg = /a$/;
console.log(reg.test("abba"));
//同时使用^ $ 表示字符串完全相同
var reg = /^a$/;
console.log(reg.test("abba"));
//a开头或a结尾
var reg = /^a|a$/;
console.log(reg.test("abb"));
/*
* 检查一个字符串中是否含有 .
* . 表示查找人任何字符,除了换行符和行结束符。
*
* 如果想要检车单纯的. 需要使用转义字符 \
* --var reg = /\./;
*
* 那要检查是否含有 \时。也需要转移字符,同时被检查的字符串中也必须使用\\来表示一个\
* 因为\在字符串中也表示转移字符。
*
*
*/
var reg = /./;
console.log(reg.test("asdf")); //true
var reg = /\./;
console.log(reg.test("asdf.")); //true
var reg = /\\/;
console.log(reg.test("asdf.\\")); //true
console.log("asdf.\\");
/*
* \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("_"));
var reg = /\W/;
console.log(reg.test("_"));
var reg = /\d/;
console.log(reg.test("0"));
var reg = /\D/;
console.log(reg.test("0"));
var reg = /\s/;
console.log(reg.test(" "));
var reg = /\S/;
console.log(reg.test(" "));
</script>
js--打卡--12.06 正则表达式
最新推荐文章于 2024-07-15 16:30:57 发布