String函数扩展
String.prototype.trim = function()
{
// 用正则表达式将前后空格用空字符串替代。
return this.replace(/(^/s*)|(/s*$)/g, "");
}
String.prototype.leftTrim = function()
{
// 用正则表达式将前空格用空字符串替代。
return this.replace(/(^/s*)/g, "");
}
String.prototype.rightTrim = function() String.prototype.LenB = function() { // 字符串的字节长度。 String.prototype.LeftB = function(nBety) { // 从左开始取N个字节长度。
{
// 用正则表达式将后空格用空字符串替代。
return this.replace(/(/s*$)/g, "");
}
var len=this.length;
var bLen=len;
for (var i=0;i<len;i++){
if (this.charCodeAt(i)<0||this.charCodeAt(i)>255) bLen++;
}
return bLen;
}
if (nBety <= 0) {
return "";
}
if (this.LenB() <= nBety) {
return this;
}
var tempStr = "";
for (var i=0; i < this.length; i++) {
tempStr += this.charAt(i);
if (tempStr.LenB() >= nBety) return tempStr;
}
return "";
}
String.prototype.LenB = function() {
// 字符串的字节长度。
var len=this.length;
var bLen=len;
for (var i=0;i<len;i++){
if (this.charCodeAt(i)<0||this.charCodeAt(i)>255) bLen++;
}
return bLen;
}
String.prototype.LeftB = function(nBety) {
// 从左开始取N个字节长度。
if (nBety <= 0) {
return "";
}
if (this.LenB() <= nBety) {
return this;
}
var tempStr = "";
for (var i=0; i < this.length; i++) {
tempStr += this.charAt(i);
if (tempStr.LenB() >= nBety) return tempStr;
}
return "";
}
String.prototype.LenB = function() {
// 字符串的字节长度。
var len=this.length;
var bLen=len;
for (var i=0;i<len;i++){
if (this.charCodeAt(i)<0||this.charCodeAt(i)>255) bLen++;
}
return bLen;
}
String.prototype.LeftB = function(nBety) {
// 从左开始取N个字节长度。
if (nBety <= 0) {
return "";
}
if (this.LenB() <= nBety) {
return this;
}
var tempStr = "";
for (var i=0; i < this.length; i++) {
tempStr += this.charAt(i);
if (tempStr.LenB() >= nBety) return tempStr;
}
return "";
}