例子,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); //"这是一个"
字符串常用操作:字符串反转,字符串替换,如何实现字符串去除重复 ,各种字符串查找方法,字符串比较 与字符串转换方法,字符串截取 与字符串分割 ,以及如何求字符串长度 等。