js 获得字符串字符数,截取一定字符的字符串
2013-01-15 11:49
519 查看
//计算字符串长度 方法一: String.prototype.strLen = function() { var len = 0; for (var i = 0; i < this.length; i++) { if (this.charCodeAt(i) > 255 || this.charCodeAt(i) < 0) len += 2; else len ++; } return len; } //计算字符串长度 方法二: String.prototype.strLen = function() { var len = 0;//字符串长度 for(var i =0; i < this.length; i++) { var charStr = this.charAt(i); if (/^[\u0000-\u00ff]$/.test(charStr)) {//一个字节 len += 1; } else { len += 2; } } return len; } //将字符串拆成字符,并存到数组中 String.prototype.strToChars = function(){ var chars = new Array(); for (var i = 0; i < this.length; i++){ chars[i] = [this.substr(i, 1), this.isCHS(i)]; } String.prototype.charsArray = chars; return chars; } //判断某个字符是否是汉字 String.prototype.isCHS = function(i){ var charStr = this.charAt(i); if (/^[\u0000-\u00ff]$/.test(charStr)){ return false; } else{ return true; } } //截取字符串(从start字节到end字节) String.prototype.subCHString = function(start, end){ var len = 0; var str = ""; this.strToChars(); for (var i = 0; i < this.length; i++) { if(this.charsArray[i][1]) len += 2; else len++; if (end < len) return str; else if (start < len) str += this.charsArray[i][0]; } return str; } //截取字符串(从start字节截取length个字节) String.prototype.subCHStr = function(start, length){ return this.subCHString(start, start + length); }
相关文章推荐
- js求出字符所占像素及截取字符串
- 调用iframe两个子页面js的方法,分别获得数组,拆分数组,拼接一定规则的字符串,用ajax传到后台,
- js中字符串处理常用的方法(字符分割、字符拼接、截取字符串、是否包含一个字符串)
- JS截取字符串N个字符
- 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)
- js 用substring截取字符串 去掉字符串后面n个字符的方法
- 写了一个字符串截取一定长度的代码,中文两个字符,英文一个字符,如果截断了自动用一个.或两个.来对齐,用于标题的显示
- js字符串长度计算(一个汉字==两个字符)和字符串截取
- js 截取某个字符前面或者后面的字符串
- JS/Jquery 截取字符串中的中文字符 && 判断数组中是否还有某个字符串
- js获取指定字符前后字符串的简单实例,js截取字符串;
- JS 截取字符串及字符与数字转换
- js 截取字符串的方法 - C# 正则判断数字及截取字符
- 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)
- js截取字符串第一个和最后一个字符
- JS基于正则截取替换特定字符之间字符串操作示例
- js截取一定长度的字符,文字设置成2个字符截取
- js截取字符串
- js截取指定长度字符
- js截取字符串的两种方法及区别详解