js prototype截取字符串函数


Posted in Javascript onApril 01, 2010

prototype它是用Javascript写好的一些API,包括对Javascript中的类如String,Array等进行的扩充,把JS文件嵌入后直接用就行了.

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); 
} 
var li= document.getElementsByName("listtitle"); 
for(var i=0;i<li.length;i++) 
{ 
li[i].innerHTML=li[i].innerHTML.subCHStr(0,28)+"..."; 
}

prototype是用于对原型对象的继承,主要是为了节省内存空间。
Javascript 相关文章推荐
Prototype Hash对象 学习
Jul 19 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
Jul 03 Javascript
js类式继承的具体实现方法
Dec 31 Javascript
jquery遍历checkbox的注意事项说明
Feb 21 Javascript
jQuery预加载图片常用方法
Jun 15 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
jQuery自定义组件(导入组件)
Nov 08 Javascript
js实现3D图片展示效果
Mar 09 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
Jan 14 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 Javascript
vue 页面回退mounted函数不执行的解决方案
Jul 26 Javascript
javascript getElementsByClassName函数
Apr 01 #Javascript
JS getStyle获取最终样式函数代码
Apr 01 #Javascript
Javascript 通过json自动生成Dom的代码
Apr 01 #Javascript
JS中confirm,alert,prompt函数使用区别分析
Apr 01 #Javascript
JavaScript中实现块作用域的方法
Apr 01 #Javascript
cloudgamer出品ImageZoom 图片放大效果
Apr 01 #Javascript
js 异步处理进度条
Apr 01 #Javascript
You might like
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
Python编程实现蚁群算法详解
2017/11/13 Python
简单了解什么是神经网络
2017/12/23 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
班风学风建设方案
2014/05/06 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
高温慰问简报
2015/07/21 职场文书
python删除csv文件的行列
2021/04/06 Python
python 爬取豆瓣网页的示例
2021/04/13 Python