js字符串长度计算与字符串截取小例子

发布时间:2019-12-30编辑:脚本学堂
分享一个js计算字符串长度与字符串截取的例子,一个汉字等于二个字符,需要的朋友参考下。

例子,js实现字符串长度云计算与字符串截取
 

复制代码 代码示例:
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;
}

测试:
 

复制代码 代码示例:
 "这是一个abcd测试".realLength(); //16
 "这是一个abcd测试".realSubstring(8); //"这是一个"
 "这是一个abcd测试".realSubstring(9); //"这是一个a"
 "这是一个abcd测试".realSubstring(7); //"这是一个"

字符串常用操作:字符串反转字符串替换,如何实现字符串去除重复 ,各种字符串查找方法,字符串比较字符串转换方法,字符串截取 字符串分割 ,以及如何求字符串长度 等。