//字符串指定位置添加字符
String.prototype.splice = function (beginIndex, endIndex, string) {
return this.slice(0, beginIndex) + string + this.slice(beginIndex + Math.abs(endIndex));
};
//在字符串左边填充指定长度的字符串
String.prototype.PadLeft = function (paddingWidth, paddingChar) {
if (paddingChar != null) {
return this.PadHelper(paddingWidth, paddingChar, false);
} else {
return this.PadHelper(paddingWidth, ' ', false);
}
};
//在字符串右边填充指定长度的字符串
String.prototype.PadRight = function (paddingWidth, paddingChar) {
if (paddingChar != null) {
return this.PadHelper(paddingWidth, paddingChar, true);
} else {
return this.PadHelper(paddingWidth, ' ', true);
}
};
//在字符串左边或右边填充指定长度的字符串
String.prototype.PadHelper = function (paddingWidth, paddingChar, isRightPadding) {
if (this.length < paddingWidth) {
var paddingString = new String();
for (i = 1; i <= (paddingWidth - this.length); i++) {
paddingString += paddingChar;
}
if (isRightPadding) {
return (this + paddingString);
} else {
return (paddingString + this);
}
} else {
return this;
}
};