需求描述:计算字符串长度(英文占1个字符,中文汉字占2个字符)
 
//方法一:
string.prototype.gblen = function() {  
  var len = 0;  
  for (var i=0; i<this.length; i++) {  
    if (this.charcodeat(i)>127 || this.charcodeat(i)==94) {  
       len += 2;  
     } else {  
       len ++;  
     }  
   }  
  return len;  
}
//方法二:
function strlen(str){
    var len = 0;
    for (var i=0; i<str.length; i++) { 
     var c = str.charcodeat(i); 
    //单字节加1 
     if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { 
       len++; 
     } 
     else { 
      len+=2; 
     } 
    } 
    return len;
}
//方法三:
var jmz = {};
jmz.getlength = function(str) {
  ///<summary>获得字符串实际长度,中文2,英文1</summary>
  ///<param name="str">要获得长度的字符串</param>
  var reallength = 0, len = str.length, charcode = -1;
  for (var i = 0; i < len; i++) {
    charcode = str.charcodeat(i);
    if (charcode >= 0 && charcode <= 128) reallength += 1;
    else reallength += 2;
  }
  return reallength;
};
//方法四:
var l = str.length; 
var blen = 0; 
for(i=0; i<l; i++) { 
if ((str.charcodeat(i) & 0xff00) != 0) { 
blen ++; 
} 
blen ++; 
}
//方法五,把双字节的替换成两个单字节的然后再获得长度 
getblen = function(str) {
  if (str == null) return 0;
  if (typeof str != "string"){
    str += "";
  }
  return str.replace(/[^x00-xff]/g,"01").length;
}
字符串常用操作:字符串反转,字符串替换,如何实现字符串去除重复 ,各种字符串查找方法,字符串比较 与字符串转换方法,字符串截取 与字符串分割 ,以及如何求字符串长度 等。