有字符串 ‘?name=张三&age=20’; 创建一个对象,使用字符串方法或者正则将字符串的属性和值放入对象
var str={};
var ss='?name=张三&age=20';
var r=ss.split(/['?=&']/);
for(var i=1;i<r.length;i++){
str[r[i]]=r[++i];
}
console.log(str)
判断以下正则的值, 并自行验证
// 说出正则表达式的含义,写出下面匹配的结果
/*************** 一元字符 ****************/
var reg = /b..k/;
var str = "books";
var str2 = "boooks";
reg.test(str); //true
reg.test(str2); //false
//匹配两个任意字符或数字
var reg = /t\wq/;
var str1 = "2222t2qkkk";
var str2 = "aaaaat$qbbbbb";
reg.test(str1); //true
reg.test(str2); //false
//在t和q之间匹配任意一个字符或数字
var reg = /\Dook/;
var str = "8ook";
reg.test(str);//false
//在ook之前匹配除数字以外的所有字符
var reg = /java\sscript/;
var str = "study java script";
reg.test(str); //true
//在java和script之间匹配任意空白字符
var reg = /javascript|html|css/;
var str = "study javascript";
reg.test(str); //true
//字符串中有JavaScript、html、css中的一个
/*********** 匹配开始和结束 *************/
var reg = /^huruqing/;
var str = "huruqing123456";
reg.test(str); //true
//匹配字字符串huruqing的开始
var reg = /^huruqing$/;
var str = "huruqing123456";
reg.test(str); //false
//匹配字符串以huruqing开始和结束
/*********** 重复 *************/
var reg = /bo?k/;
var str = "book";
reg.test(str); //true
var reg = /bo*k/;
var str = "boook";
reg.test(str); //true
//+ 前面子表达式出现1次或多次
var reg = /bo+k/;
var str = "boook";
reg.test(str); //true
//{m,n}最少出现m次,最多出现n次
var reg = /bo{2,4}k/;
var str = "boooook";
reg.test(str); //false
//{m,}最少出现m次
var reg = /bo{2,}k/;
var str = "boooook";
reg.test(str); //true
//{m}正好出现m次
var reg = /bo{2}k/;
var str = "boook";
reg.test(str); //flase
/****************** 反义 ****************/
var reg = /o[^usb]t/;
var str = "oat";
reg.test(str); //true
var reg = /[a-zA-Z0-9]ook/;
var str = "8ook";
reg.test(str); //true