有字符串 ‘?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); //truereg.test(str2); //false//匹配两个任意字符或数字var reg = /t\wq/;var str1 = "2222t2qkkk";var str2 = "aaaaat$qbbbbb";reg.test(str1); //truereg.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); //truevar 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); //truevar reg = /[a-zA-Z0-9]ook/;var str = "8ook";reg.test(str); //true