如何去除html标签
var str = "<p>风雨将来</p><br/><span>666</span>";var reg = /<[^<>]+>/g;console.log(str.replace(reg,""));
肖生克的救赎的地址割到最后的数字是一个二维数组
var url = "https://movie.douban.com/subject/129205/";/* [[1,2],[9,2],[0,5]] */var reg = /[^\d]/g;var str = url.replace(reg,"");var sum = [];for(var i=0;i<str.length;i+=2){var item = str.substr(i,2).split("");sum.push(item);}console.log(sum)

字符串分割:
var str = "<span>2395人参观</span>-<span?>46人评价</span?>";var reg = /[^\d-]/g;str = str.replace(reg,"");str = str.split("-");console.log(str);
字符串分割
<p class="">导演: 陈凯歌 Kaige Chen 主演: 张国荣 Leslie Cheung / 张丰毅 Fengyi Zha...<br>1993 / 中国大陆 / 剧情 爱情 同性</p><script>var str = $("p").html().split("<br>")[1].trim();var reg = / /g;str = str.replace(reg,"");var res = str.split("/");var last = res[res.length-1];last = last.split(" ");res.pop();res.push(...last);console.log(res);</script>
邮箱验证
<input type="text" placeholder="请输入你的邮箱"><script>/*邮箱验证39775347@qq.comcheng_chao@sina.com*/var reg = /^\w+@[a-z]+\.com$/$("input").keydown(function(event){if(event.keyCode==13){var value = $(this).val();console.log(value)console.log(reg.test(value))}})
判断身份证
<input type="text" placeholder="请输入密码"><script>/*42......x42900619881024307x42\d{15}(\d|x)42\d{15}[\dx]*/var str = "42900619881024307x";var reg = /^42\d{15}[\dx]$/;console.log(reg.test(str))
<input type="text" id="app"><script>$("#app").keydown(function(){if(event.keyCode == 13){var value = $(this).val();var reg = /^42\d{15}[\dx]$/;if(reg.test(value)){console.log("pass")}else{alert("wrong");}$(this).val("");}})</script>
判断密码
/*密码必须包含大写小写至少6位数字且以大写字母开头*/var reg = /^[A-Z]+[a-z]+\d{6,}$/$("input").keydown(function(event){if(event.keyCode==13){var value = $(this).val();console.log(value)console.log(reg.test(value))}})
<input type="text" id="app"><script>$("#app").keydown(function(){if(event.keyCode == 13){var value = $(this).val();var reg = /^[A-z]+\d{6,}$/;if(reg.test(value)){console.log("pass")}else{alert("wrong");}$(this).val("");}})</script>
json对象正则
var arr = [{id:1001,name:"你好3455ffd"},{id:1002,name:"他家理发店3421215ffd"},{id:1003,name:"附加费34455ffd"},]var reg = /[0-9a-z]/g;arr.forEach(item=>{var name = item.name.replace(reg,"")+"...";console.log(name)item.name = name;})console.log(arr)
复杂事例
var str = "剧情,犯罪,月黑风高"var arr = str.split(",");console.log(arr);var res = [];arr.forEach(name=>{console.log(name);res.push({name})})console.log(res);

var obj = {top250:["你好666","他的666"],comingSoon:["防抖111","节流111"],theaters:["放大镜222","防静电222"]}/* var arr = [{name:"你好"}....] *//* 1.获取对象中属性的值 */var arr = []for(var key in obj){console.log(obj[key]);/* 2.需要将属性的值整合到一个数组中去 */arr.push(...obj[key])}var res = [];var reg = /\d/g;/* 3.对数组每一项的值,过滤 */arr.forEach(name=>{var name = name.replace(reg,"");console.log(name);res.push({name})})console.log(res);

var str = `<span>9.7<span><span>-248人评价</span><br><span>9.5<span><span>-48人评价</span><br><span>9.6<span><span>-508人评价</span>`;/*arr = [{star:9.7,rating:248},{star:9.5,rating:48},{star:9.6,rating:508},]*//* 1、<br> */var arr = str.split("<br>");// console.log(arr)/* 2、将数组中每一项的html标签去除 9.7-248人评价 */var reg = /<[^<>]+>/gvar res = arr.map(item=>{// console.log(item.trim().replace(reg,""))return item.trim().replace(reg,"")})// console.log(res)/* 3、[[9.7,248]....] */var list = [];res.forEach(item=>{// console.log(item.split("-"))list.push(item.split("-"))})var sum = [];var rNum = /[^\d]/g;list.forEach(item=>{console.log(item)sum.push({star:item[0],rating:item[1].replace(rNum,"")})})console.log(sum)

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

var arr = [{name:"lisi"},{name:"html"},{name:"css"},{name:"vue"},{name:"css"},{name:"vue"},{name:"html"},]/*["lisi","html","css","vue"]*/var list = [];arr.forEach(item=>{var{name}=item;if(!list.includes(name)){list.push(name);}})console.log(list);

var arr = {A:[{city:"武汉"},{city:"广州"}],B:[{city:"深圳"},{city:"广州"}],C:[{city:"上海"},{city:"武汉"}]}/*var citys = ["武汉","广州","深圳","上海"];*/var citys = [];for(var key in arr){arr[key].forEach(item=>{var {city} = item;if(!citys.includes(city)){citys.push(city);}})}console.log(citys);

