有字符串 ‘?name=张三&age=20’; 创建一个对象,使用字符串方法或者正则将字符串的属性和值放入对象

  1. var str={};
  2. var ss='?name=张三&age=20';
  3. var r=ss.split(/['?=&']/);
  4. for(var i=1;i<r.length;i++){
  5. str[r[i]]=r[++i];
  6. }
  7. console.log(str)

判断以下正则的值, 并自行验证

  1. // 说出正则表达式的含义,写出下面匹配的结果
  2. /*************** 一元字符 ****************/
  3. var reg = /b..k/;
  4. var str = "books";
  5. var str2 = "boooks";
  6. reg.test(str); //true
  7. reg.test(str2); //false
  8. //匹配两个任意字符或数字
  9. var reg = /t\wq/;
  10. var str1 = "2222t2qkkk";
  11. var str2 = "aaaaat$qbbbbb";
  12. reg.test(str1); //true
  13. reg.test(str2); //false
  14. //在t和q之间匹配任意一个字符或数字
  15. var reg = /\Dook/;
  16. var str = "8ook";
  17. reg.test(str);//false
  18. //在ook之前匹配除数字以外的所有字符
  19. var reg = /java\sscript/;
  20. var str = "study java script";
  21. reg.test(str); //true
  22. //在java和script之间匹配任意空白字符
  23. var reg = /javascript|html|css/;
  24. var str = "study javascript";
  25. reg.test(str); //true
  26. //字符串中有JavaScript、html、css中的一个
  27. /*********** 匹配开始和结束 *************/
  28. var reg = /^huruqing/;
  29. var str = "huruqing123456";
  30. reg.test(str); //true
  31. //匹配字字符串huruqing的开始
  32. var reg = /^huruqing$/;
  33. var str = "huruqing123456";
  34. reg.test(str); //false
  35. //匹配字符串以huruqing开始和结束
  36. /*********** 重复 *************/
  37. var reg = /bo?k/;
  38. var str = "book";
  39. reg.test(str); //true
  40. var reg = /bo*k/;
  41. var str = "boook";
  42. reg.test(str); //true
  43. //+ 前面子表达式出现1次或多次
  44. var reg = /bo+k/;
  45. var str = "boook";
  46. reg.test(str); //true
  47. //{m,n}最少出现m次,最多出现n次
  48. var reg = /bo{2,4}k/;
  49. var str = "boooook";
  50. reg.test(str); //false
  51. //{m,}最少出现m次
  52. var reg = /bo{2,}k/;
  53. var str = "boooook";
  54. reg.test(str); //true
  55. //{m}正好出现m次
  56. var reg = /bo{2}k/;
  57. var str = "boook";
  58. reg.test(str); //flase
  59. /****************** 反义 ****************/
  60. var reg = /o[^usb]t/;
  61. var str = "oat";
  62. reg.test(str); //true
  63. var reg = /[a-zA-Z0-9]ook/;
  64. var str = "8ook";
  65. reg.test(str); //true