第一:返回字符串长度(包含中文的字符串)
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;
}