正则取得字符串的长度<byte> 并根据字节截取字符串
/** *根据byte截取字符串 len:截取长度 */ String.prototype.substrb = function(len){ var str1; if(this.lengthb() <= len){ return this; } for(i = len/2;i < this.length;i ++){ str1 = this.substr(0,i); if(str1.lengthb() == len){ return str1; }else if(str1.lengthb() > len){ return this.substr(0,i-1); }else { //不可以和 【if (str1.lengthb() == len) 】合并 此防止前面均为半角,后面为全角情况 if(str1.lengthb()==len-1){ return str1; } } } } /** * 根据byte取得字符串长度 */ String.prototype.lengthb = function(){ return this.replace(/[^x00-xff]/g, "**").length; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 字符串的用法(字符串的截取和判断)
- 下一篇: string截取一定长度字符串