<script language="jscript">
// 2004-12-14 @ SLIGHTBOY
// Public String PadLeft 方法
String.prototype.PadLeft = function(totalWidth, paddingChar)
{
if ( paddingChar != null )
{
return this.PadHelper(totalWidth, paddingChar, false);
} else {
return this.PadHelper(totalWidth, ' ', false);
}
}
// Public String PadRight 方法
String.prototype.PadRight = function(totalWidth, paddingChar)
{
if ( paddingChar != null )
{
return this.PadHelper(totalWidth, paddingChar, true);
} else {
return this.PadHelper(totalWidth, ' ', true);
}
}
// Private String PadHelper 方法(内部调用)
String.prototype.PadHelper = function(totalWidth, paddingChar, isRightPadded)
{
if ( this.length < totalWidth)
{
var paddingString = new String();
for ( var i = 1; i <= (totalWidth - this.length); i++ )
{
paddingString += paddingChar;
}
if ( isRightPadded )
{
return (this + paddingString);
} else {
return (paddingString + this);
}
} else {
return this;
}
}
// Public String Split 方法
String.prototype.Split = function(length, separator)
{
if ( this.length > length )
{
var SplitCount = Math.ceil(this.length/length)
var SplitArray = new Array(SplitCount);
for ( var i = 0; i < SplitCount; i++ )
{
SplitArray[i] = this.substr( i * length, length )
}
return SplitArray.join(separator);
} else {
return this;
}
}
var newid = "1".PadLeft(12,"0")
document.write(newid.Split(2,"/"));
</script>
博客展示了JavaScript中对String对象的方法扩展,包括PadLeft、PadRight、PadHelper和Split方法的实现代码。PadLeft和PadRight用于字符串左右填充,PadHelper为内部调用方法,Split用于按指定长度分割字符串,最后给出了使用示例。
825

被折叠的 条评论
为什么被折叠?



