TS:字符串常用自定义工具函数

2020-06-10  本文已影响0人  一眼就认出你

第一:返回字符串长度(包含中文的字符串)

    public checkStringLength(str: string): number {
        var strlen:number = 0;
        for (var i = 0; i < str.length; i++) {
            if (str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2
                strlen += 2;
            else
                strlen++;
        }
        return strlen;
    }

1、charCodeAt():返回指定位置的字符的Unicode值

第二:返回字符串中文个数

   public checkChineseNum(str: string): number {
        var num: number = 0;
        for (var i = 0; i < str.length; i++) {
            var c = str.charCodeAt(i);
            if (!(c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
                num++;
            }
        }
        return num;
    }

第三:删除字符串中html代码

    public removeHTML(str:string):string{
        return str.replace(/\<[^\>]{1,}\>/gi,"");
    }

第四:去除字符串中所有空格

  public  repBlank(str:string,rep:string = ""):string{
       var pattern:RegExp = /[\s\p{Zs}]/g;
       return str.replace(pattern,rep);
  }

第五:去除左空格

   public  ltrim(char:string):string {
        if (char == null) {
           return null;
        }
        var pattern:RegExp = /^\this.s*/;
          return char.replace(pattern , "");
        }
   }

第六:去除右空格

   public rtrim(char:string):string {
         if (char == null) {
            return null;
         }
        var pattern:RegExp = /\this.s*this.$/;
            return char.replace(pattern , "");
        }
   }

第七:格式化字串,返回替换后的字符串

   public  formatStr(source:string, ...obj):string{
        var i:number=0;
        for(i=0;i<obj.length;i++)
        {
            source = source.replace("$"+(i+1),obj[i]);
        }
        return source;
   }
上一篇 下一篇

猜你喜欢

热点阅读