JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
有时候我们的日期等不足两位的补一个0等,都可以使用这个。
这个大家应该都很明白了,就不废话了,代码如下:
String.prototype.padLeft=
Number.prototype.padLeft=function(total,pad){
return(Array(total).join(pad||0)+this).slice(-total);
}
测试代码:
//补位 "X".padLeft(5,"Y");//返回:YYYYX (50).padLeft(5);//返回:00050 varx=1; x.padLeft(2);//返回:01 //截位 (123).padLeft(2);//返回:23
更多代码
/**
*取子字符串
*@paramoriStr原字符串
*@parambeginIndex取子串的起始位置
*@paramlen取子串的长度
*@return子字符串
*/
publicStringsubString(StringoriStr,intbeginIndex,intlen){
intstrlen=oriStr.length();
beginIndex=beginIndex-1;
if(strlen<=beginIndex){
System.out.println("outof"+oriStr+"'slength,pleaserecheck!");
}elseif(strlen<=beginIndex+len){
str=oriStr.substring(beginIndex);
}else{
str=oriStr.substring(beginIndex,beginIndex+len);
}
returnstr;
}
/**
*右补位,左对齐
*@paramoriStr原字符串
*@paramlen目标字符串长度
*@paramalexin补位字符
*@return目标字符串
*/
publicStringpadRight(StringoriStr,intlen,charalexin){
intstrlen=oriStr.length();
if(strlen