如何去除html标签

  1. var str = "<p>风雨将来</p><br/><span>666</span>";
  2. var reg = /<[^<>]+>/g;
  3. console.log(str.replace(reg,""));

肖生克的救赎的地址割到最后的数字是一个二维数组

  1. var url = "https://movie.douban.com/subject/129205/";
  2. /* [[1,2],[9,2],[0,5]] */
  3. var reg = /[^\d]/g;
  4. var str = url.replace(reg,"");
  5. var sum = [];
  6. for(var i=0;i<str.length;i+=2){
  7. var item = str.substr(i,2).split("");
  8. sum.push(item);
  9. }
  10. console.log(sum)

上课事例 - 图1

字符串分割:

  1. var str = "<span>2395人参观</span>-<span?>46人评价</span?>";
  2. var reg = /[^\d-]/g;
  3. str = str.replace(reg,"");
  4. str = str.split("-");
  5. console.log(str);

字符串分割

  1. <p class="">
  2. 导演: 陈凯歌 Kaige Chen&nbsp;&nbsp;&nbsp;主演: 张国荣 Leslie Cheung / 张丰毅 Fengyi Zha...<br>
  3. 1993&nbsp;/&nbsp;中国大陆&nbsp;/&nbsp;剧情 爱情 同性
  4. </p>
  5. <script>
  6. var str = $("p").html().split("<br>")[1].trim();
  7. var reg = /&nbsp;/g;
  8. str = str.replace(reg,"");
  9. var res = str.split("/");
  10. var last = res[res.length-1];
  11. last = last.split(" ");
  12. res.pop();
  13. res.push(...last);
  14. console.log(res);
  15. </script>

上课事例 - 图2

邮箱验证

  1. <input type="text" placeholder="请输入你的邮箱">
  2. <script>
  3. /*
  4. 邮箱验证
  5. 39775347@qq.com
  6. cheng_chao@sina.com
  7. */
  8. var reg = /^\w+@[a-z]+\.com$/
  9. $("input").keydown(function(event){
  10. if(event.keyCode==13){
  11. var value = $(this).val();
  12. console.log(value)
  13. console.log(reg.test(value))
  14. }
  15. })

判断身份证

  1. <input type="text" placeholder="请输入密码">
  2. <script>
  3. /*
  4. 42......x
  5. 42900619881024307x
  6. 42\d{15}(\d|x)
  7. 42\d{15}[\dx]
  8. */
  9. var str = "42900619881024307x";
  10. var reg = /^42\d{15}[\dx]$/;
  11. console.log(reg.test(str))
  1. <input type="text" id="app">
  2. <script>
  3. $("#app").keydown(function(){
  4. if(event.keyCode == 13){
  5. var value = $(this).val();
  6. var reg = /^42\d{15}[\dx]$/;
  7. if(reg.test(value)){
  8. console.log("pass")
  9. }else{
  10. alert("wrong");
  11. }
  12. $(this).val("");
  13. }
  14. })
  15. </script>

判断密码

  1. /*
  2. 密码
  3. 必须包含大写小写至少6位数字且以大写字母开头
  4. */
  5. var reg = /^[A-Z]+[a-z]+\d{6,}$/
  6. $("input").keydown(function(event){
  7. if(event.keyCode==13){
  8. var value = $(this).val();
  9. console.log(value)
  10. console.log(reg.test(value))
  11. }
  12. })
  1. <input type="text" id="app">
  2. <script>
  3. $("#app").keydown(function(){
  4. if(event.keyCode == 13){
  5. var value = $(this).val();
  6. var reg = /^[A-z]+\d{6,}$/;
  7. if(reg.test(value)){
  8. console.log("pass")
  9. }else{
  10. alert("wrong");
  11. }
  12. $(this).val("");
  13. }
  14. })
  15. </script>

json对象正则

  1. var arr = [
  2. {id:1001,name:"你好3455ffd"},
  3. {id:1002,name:"他家理发店3421215ffd"},
  4. {id:1003,name:"附加费34455ffd"},
  5. ]
  6. var reg = /[0-9a-z]/g;
  7. arr.forEach(item=>{
  8. var name = item.name.replace(reg,"")+"...";
  9. console.log(name)
  10. item.name = name;
  11. })
  12. console.log(arr)

image.png

复杂事例

  1. var str = "剧情,犯罪,月黑风高"
  2. var arr = str.split(",");
  3. console.log(arr);
  4. var res = [];
  5. arr.forEach(name=>{
  6. console.log(name);
  7. res.push({
  8. name
  9. })
  10. })
  11. console.log(res);

上课事例 - 图4

  1. var obj = {
  2. top250:["你好666","他的666"],
  3. comingSoon:["防抖111","节流111"],
  4. theaters:["放大镜222","防静电222"]
  5. }
  6. /* var arr = [
  7. {name:"你好"}
  8. ....
  9. ] */
  10. /* 1.获取对象中属性的值 */
  11. var arr = []
  12. for(var key in obj){
  13. console.log(obj[key]);
  14. /* 2.需要将属性的值整合到一个数组中去 */
  15. arr.push(...obj[key])
  16. }
  17. var res = [];
  18. var reg = /\d/g;
  19. /* 3.对数组每一项的值,过滤 */
  20. arr.forEach(name=>{
  21. var name = name.replace(reg,"");
  22. console.log(name);
  23. res.push({
  24. name
  25. })
  26. })
  27. console.log(res);

上课事例 - 图5

  1. var str = `<span>9.7<span><span>-248人评价</span><br>
  2. <span>9.5<span><span>-48人评价</span>
  3. <br><span>9.6<span><span>-508人评价</span>`;
  4. /*
  5. arr = [
  6. {star:9.7,rating:248},
  7. {star:9.5,rating:48},
  8. {star:9.6,rating:508},
  9. ]
  10. */
  11. /* 1、<br> */
  12. var arr = str.split("<br>");
  13. // console.log(arr)
  14. /* 2、将数组中每一项的html标签去除 9.7-248人评价 */
  15. var reg = /<[^<>]+>/g
  16. var res = arr.map(item=>{
  17. // console.log(item.trim().replace(reg,""))
  18. return item.trim().replace(reg,"")
  19. })
  20. // console.log(res)
  21. /* 3、[[9.7,248]....] */
  22. var list = [];
  23. res.forEach(item=>{
  24. // console.log(item.split("-"))
  25. list.push(item.split("-"))
  26. })
  27. var sum = [];
  28. var rNum = /[^\d]/g;
  29. list.forEach(item=>{
  30. console.log(item)
  31. sum.push({
  32. star:item[0],
  33. rating:item[1].replace(rNum,"")
  34. })
  35. })
  36. console.log(sum)

上课事例 - 图6

  1. /* json的数据格式
  2. JSON.stringify-->可以将JSON对象转化为字符串
  3. */
  4. var obj ={
  5. name:"lisi",
  6. age:18
  7. }
  8. var arr = [
  9. {name:"lisi",age:14}
  10. ]
  11. var res = JSON.stringify(obj);
  12. console.log(typeof res)
  13. console.log(JSON.stringify(arr))
  14. /* JSON.parse可以将Json格式的字符串转化为JSON对象 */
  15. var str = '{"name":"李四","age":18}';
  16. var sum = JSON.parse(str)
  17. console.log(sum)
  1. var str = `
  2. [{"name":"李四666","data":[2019,10,11]},
  3. {"name":"张三666","data":[2017,10,11]},
  4. {"name":"王五点击666","data":[2018,10,11]}]
  5. `
  6. /*
  7. var arr = [
  8. {name:"李四...",data:"2019-10-11"}
  9. ...
  10. ]
  11. */
  12. var arr = JSON.parse(str);
  13. var list = [];
  14. arr.forEach(item=>{
  15. var {name,data}=item;
  16. name = name.replace(/\d/g,"")+"...";
  17. data = data.join("-")
  18. list.push({
  19. name,
  20. data
  21. })
  22. })
  23. console.log(list)

上课事例 - 图7

  1. var arr = [
  2. {name:"lisi"},
  3. {name:"html"},
  4. {name:"css"},
  5. {name:"vue"},
  6. {name:"css"},
  7. {name:"vue"},
  8. {name:"html"},
  9. ]
  10. /*
  11. ["lisi","html","css","vue"]
  12. */
  13. var list = [];
  14. arr.forEach(item=>{
  15. var{name}=item;
  16. if(!list.includes(name)){
  17. list.push(name);
  18. }
  19. })
  20. console.log(list);

上课事例 - 图8

  1. var arr = {
  2. A:[{city:"武汉"},{city:"广州"}],
  3. B:[{city:"深圳"},{city:"广州"}],
  4. C:[{city:"上海"},{city:"武汉"}]
  5. }
  6. /*
  7. var citys = ["武汉","广州","深圳","上海"];
  8. */
  9. var citys = [];
  10. for(var key in arr){
  11. arr[key].forEach(item=>{
  12. var {city} = item;
  13. if(!citys.includes(city)){
  14. citys.push(city);
  15. }
  16. })
  17. }
  18. console.log(citys);

上课事例 - 图9