1 class StrPlay extends String 2 { 3 constructor(str,length){ 4 super(str,length); 5 } 6 // 裁剪一定长度字符串 7 cut(end=80){ 8 try{ 9 return new StrPlay(this.slice(0,end)); 10 }catch(err){ 11 console.log(err); 12 } 13 } 14 // 获取中文字符 15 cwords(){ 16 try{ 17 return new StrPlay(this.match(/[\u4e00-\u9fa5《》()【】《》?“”‘’:。,!\d]/g).join(‘‘)); 18 }catch(err){ 19 console.log(err); 20 } 21 } 22 // json类型字符串转json 23 json(){ 24 try{ 25 return JSON.parse(this); 26 }catch(err){ 27 console.log(err); 28 } 29 } 30 // 去空格 31 space(){ 32 try{ 33 return new StrPlay(this.replace(/\s*/g,"")); 34 }catch(err){ 35 console.log(err); 36 } 37 } 38 // 去html标签 39 tags(){ 40 try{ 41 return new StrPlay(this.replace(/<(\w*?)>|<\/\w*?>|<\w.*?>/g,"")); 42 }catch(err){ 43 console.log(err); 44 } 45 } 46 // 字符串连接 47 cat(){ 48 try{ 49 return new StrPlay(this + this.loop(arguments,function(item,index){ 50 return item.toString(); 51 }).join("")); 52 }catch(err){ 53 console.log(err); 54 } 55 } 56 // 遍历对象 57 loop(obj,back){ 58 let i = 0; 59 let arr = []; 60 while(obj[i]) 61 { 62 arr.push(back(obj[i],i)); 63 i++; 64 } 65 return arr; 66 } 67 68 } 69 let a=new StrPlay("<h1>this</h1> <span>is</span> <br />a <i>test</i> string 你好世界!"); 70 alert(a.space().tags().cwords().cat("one ","two ","three").cut());
原文:https://www.cnblogs.com/huangcaijin/p/12841763.html