javascript String 的扩展方法集合

时间:2021-05-28

//获取字符数组
String.prototype.ToCharArray=function()
{
returnthis.split("");
}
//获取N个相同的字符串
String.prototype.Repeat=function(num)
{
vartmpArr=[];
for(vari=0;i<num;i++)tmpArr.push(this);
returntmpArr.join("");
}
//逆序
String.prototype.Reverse=function()
{
returnthis.split("").reverse().join("");
}
//测试是否是数字
String.prototype.IsNumeric=function()
{
vartmpFloat=parseFloat(this);
if(isNaN(tmpFloat))returnfalse;
vartmpLen=this.length-tmpFloat.toString().length;
returntmpFloat+"0".Repeat(tmpLen)==this;
}
//测试是否是整数
String.prototype.IsInt=function()
{
if(this=="NaN")returnfalse;
returnthis==parseInt(this).toString();
}
//合并多个空白为一个空白
String.prototype.resetBlank=function()
{
returnthis.replace(/s+/g,"");
}
//除去左边空白
String.prototype.LTrim=function()
{
returnthis.replace(/^s+/g,"");
}
//除去右边空白
String.prototype.RTrim=function()
{
returnthis.replace(/s+$/g,"");
}
//除去两边空白
String.prototype.trim=function()
{
returnthis.replace(/(^s+)|(s+$)/g,"");
}
//保留数字
String.prototype.getNum=function()
{
returnthis.replace(/[^d]/g,"");
}
//保留字母
String.prototype.getEn=function()
{
returnthis.replace(/[^A-Za-z]/g,"");
}
//保留中文
String.prototype.getCn=function()
{
returnthis.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,"");
}
//得到字节长度
String.prototype.getRealLength=function()
{
returnthis.replace(/[^x00-xff]/g,"--").length;
}
//从左截取指定长度的字串
String.prototype.left=function(n)
{
returnthis.slice(0,n);
}
//从右截取指定长度的字串
String.prototype.right=function(n)
{
returnthis.slice(this.length-n);
}
//HTML编码
String.prototype.HTMLEncode=function()
{
varre=this;
varq1=[/x26/g,/x3C/g,/x3E/g,/x20/g];
varq2=["&","<",">",""];
for(vari=0;i<q1.length;i++)
re=re.replace(q1[i],q2[i]);
returnre;
}
//Unicode转化
String.prototype.ascW=function()
{
varstrText="";
for(vari=0;i<this.length;i++)strText+="&#"+this.charCodeAt(i)+";";
returnstrText;
}

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章