首页 > Web开发 > 详细

JS之常用字符串处理类

时间:2020-05-07 11:33:18      阅读:46      评论:0      收藏:0      [点我收藏+]
 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());

技术分享图片

JS之常用字符串处理类

原文:https://www.cnblogs.com/huangcaijin/p/12841763.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!