/****************************************************
*CreateBy:joe zhou
*CreateDate:2011-9-4
*Description:字符串辅助函数
****************************************************/
//String.prototype = {
// caption: function () {
// },
// leftPad: function (padChar,width) {
// if (this.length >= width) {
// return this;
// }
// }
//};
String.prototype.padLeft = function (padChar,width) {
var ret = this;
while (ret.length < width) {
if (ret.length + padChar.length < width) {
ret = padChar + ret;
}
else {
ret = padChar.substring(0,width-ret.length) + ret;
}
}
return ret;
};
String.prototype.padright = function (padChar,width) {
var ret = this;
while (ret.length < width) {
if (ret.length + padChar.length < width) {
ret += padChar;
}
else {
ret += padChar.substring(0,width - ret.length);
}
}
return ret;
};
String.prototype.trim = function () {
return this.replace(/^\s+/,'').replace(/\s+$/,'');
};
String.prototype.trimLeft = function () {
return this.replace(/^\s+/,'');
};
String.prototype.trimRight = function () {
return this.replace(/\s+$/,'');
};
String.prototype.caption = function () {
if (this) {
return this.charat(0).toupperCase() + this.substr(1);
}
return this;
};
String.prototype.reverse = function () {
var ret = '';
for (var i = this.length - 1; i >= 0; i--) {
ret += this.charat(i);
}
return ret;
};
String.prototype.startWith = function (compareValue,ignoreCase) {
if (ignoreCase) {
return this.toLowerCase().indexOf(compareValue.toLowerCase()) == 0;
}
return this.indexOf(compareValue) == 0
};
String.prototype.endWith = function (compareValue,ignoreCase) {
if (ignoreCase) {
return this.toLowerCase().lastIndexOf(compareValue.toLowerCase()) == this.length - compareValue.length;
}
return this.lastIndexOf(compareValue) == this.length - compareValue.length;
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。