【前端积累】JavascriptUtil 字符串部分
2016-11-15 16:00
190 查看
//计算字符串长度 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.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){ if (this.charCodeAt(i) > 255 || this.charCodeAt(i) < 0) return true; else return false; } //截取字符串(从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); }
相关文章推荐
- WEB前端开发高性能优化部分之JavaScript的优化细节
- 对前端JavaScript也很有兴趣,正在看《JavaScript 权威指南》第二部分 浏览器JavaScript
- 源码-JavaScript&jQuery交互式前端开发-第2章-JavaScript基础指令-使用变量来存储字符串
- Web前端复习——Javascript(字符串)
- web前端之JavaScript部分开发规范和细节
- WEB前端开发高性能优化部分之JavaScript的优化细节!
- 【前端笔试】JavaScript实现字符串全排列
- web前端之javascript过滤相同的字符串
- 【前端】牛客练题积累——JavaScript
- web前端面试题JavaScript第一弹,个人整理部分面试题汇总
- javascript前端开发常用到小知识积累
- 【Web前端】:JavaScript常用代码积累
- 前端开发面试总结JavaScript部分
- Front End Developer Questions 前端开发人员问题(三)JavaScript部分
- 前端工程师面试题JavaScript部分(第四季)
- 面试题-前端-问答题-javascript中字符串格式json如何转化成json对象
- 【前端学习】javascript正则表达式和字符串RegExp and String(二)
- 【前端】javascript判断undefined、null、NaN;字符串包含等
- Web前端面试指导(二十):JavaScript中如何翻转一个字符串?
- JavaScript 部分时间函数+字符串+Math