当前位置: 首页 >>> 网页制作Javascript 正文

JavaScript String函数扩展

时间:2010-07-30 10:43:39来源:网络 作者:未知 点击:0
String函数扩展

String函数扩展

String.prototype.trim = function()
{
    // 用正则表达式将前后空格用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.leftTrim = function()
{
    // 用正则表达式将前空格用空字符串替代。
    return this.replace(/(^\s*)/g, "");
}

String.prototype.rightTrim = function()
{
    // 用正则表达式将后空格用空字符串替代。
    return this.replace(/(\s*$)/g, "");
}

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 "";
}


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 "";
}


------分隔线----------------------------
请自觉遵守相关政策法规,严禁发布色情/暴力/反动言论。
特别推荐