码迷,mamicode.com
首页 > Web开发 > 详细

js字符串长度计算(一个汉字==两个字符)和字符串截取

时间:2014-06-05 18:57:13      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

js字符串长度计算(一个汉字==两个字符)和字符串截取

 

bubuko.com,布布扣
String.prototype.realLength = function() {
    return this.replace(/[^\x00-\xff]/g, "**").length; // [^\x00-\xff] - 匹配非双字节的字符 
};
String.prototype.realSubstring = function(n){
    var str = this||‘‘;
    if(this.realLength()<=n){return this;}
    var m=Math.floor(n/2);
    for(var i=m;i<this.length;i++){
        if(this.substr(0,i).realLength()>=n){
            return this.substr(0,i)+"...";
        }
    }
    return this;
}
bubuko.com,布布扣

 "这是一个abcd测试".realLength(); //16

 "这是一个abcd测试".realSubstring(8); //"这是一个"

 "这是一个abcd测试".realSubstring(9); //"这是一个a"

 "这是一个abcd测试".realSubstring(7); //"这是一个"

 

 

本文原创,转载保留网址!http://www.cnblogs.com/cssfirefly/p/3768437.html 

 

js字符串长度计算(一个汉字==两个字符)和字符串截取,布布扣,bubuko.com

js字符串长度计算(一个汉字==两个字符)和字符串截取

标签:c   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/cssfirefly/p/3768437.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!