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

  1. var str = '?name=张三&age=20';
  2. var obj = {};
  3. // var newStr = str.split(/[?&]/);
  4. // for(var i = 1; i<newStr.length; i ++){
  5. // newStr[i] = newStr[i].split(/=/);
  6. // }
  7. // for(var i = 1;i<newStr.length;i++){
  8. // for(var j = 0;j<newStr[i].length;j++){
  9. // obj[newStr[i][j]] = newStr[i][++j];
  10. // }
  11. // }
  12. var newStr = str.split(/[?&=]/);
  13. for(var i = 1; i<newStr.length ;i++){
  14. obj[newStr[i]] = newStr[++i];
  15. }
  16. console.log(obj.age);

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

  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. var reg = /\Dook/;
  15. var str = "8ook";
  16. reg.test(str); /false
  17. var reg = /java\sscript/;
  18. var str = "study java script";
  19. reg.test(str); /true
  20. var reg = /javascript|html|css/;
  21. var str = "study javascript";
  22. reg.test(str); /true
  23. /*********** 匹配开始和结束 *************/
  24. var reg = /^huruqing/;
  25. var str = "huruqing123456";
  26. reg.test(str); /true
  27. var reg = /^huruqing$/;
  28. var str = "huruqing123456";
  29. reg.test(str); /false
  30. /*********** 重复 *************/
  31. var reg = /bo?k/;
  32. var str = "book";
  33. reg.test(str); /true
  34. var reg = /bo*k/;
  35. var str = "boook";
  36. reg.test(str); /true
  37. //+ 前面子表达式出现1次或多次
  38. var reg = /bo+k/;
  39. var str = "boook";
  40. reg.test(str); /true
  41. //{m,n}最少出现m次,最多出现n次
  42. var reg = /bo{2,4}k/;
  43. var str = "boooook";
  44. reg.test(str); /false
  45. //{m,}最少出现m次
  46. var reg = /bo{2,}k/;
  47. var str = "boooook";
  48. reg.test(str); /true
  49. //{m}正好出现m次
  50. var reg = /bo{2}k/;
  51. var str = "boook";
  52. reg.test(str); /false
  53. /****************** 反义 ****************/
  54. var reg = /o[^usb]t/;
  55. var str = "oat";
  56. reg.test(str); /true
  57. var reg = /[a-zA-Z0-9]ook/;
  58. var str = "8ook";
  59. reg.test(str); /true