posts - 167,  comments - 30,  trackbacks - 0
var lenFor = function(str){
  var byteLen=0,len=str.length;
  if(str){
    for(var i=0; i<len; i++){
      if(str.charCodeAt(i)>255){
        byteLen += 2;
      }
      else{
        byteLen++;
      }
    }
    return byteLen;
  }
  else{
    return 0;
  }
}
正则表达式检测字符串的字节长度:
var lenReg = function(str){
  return str.replace(/[^x00-xFF]/g,'**').length;
};

用正则表达式检测所用的时间竟然是for循环的两倍!!!!

这个好使---
function getBytesLength(str) {
  // 在GBK编码里,除了ASCII字符,其它都占两个字符宽
  return str.replace(/[^\x00-\xff]/g, 'xx').length;
}

// 去掉两边空格函数
 String.prototype.Trim=function(){   
  return   this.replace(/(^\s*)|(\s*$)/g,"");   
  }

调用:a.Trim();
posted on 2009-08-17 14:39 David1228 阅读(3059) 评论(0)  编辑  收藏 所属分类: JavaScript

只有注册用户登录后才能发表评论。


网站导航:
 

<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(4)

随笔分类

随笔档案

文章档案

新闻分类

新闻档案

相册

收藏夹

Java

Linux知识相关

Spring相关

云计算/Linux/虚拟化技术/

友情博客

多线程并发编程

开源技术

持久层技术相关

搜索

  •  

积分与排名

  • 积分 - 356972
  • 排名 - 154

最新评论

阅读排行榜

评论排行榜