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 相关文章推荐
怎么用javascript进行拖拽
Jul 20 Javascript
Javascript实现的分页函数
Dec 22 Javascript
Javascript学习笔记8 用JSON做原型
Jan 11 Javascript
jquery 简单的进度条实现代码
Mar 11 Javascript
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
JS获取地址栏参数的小例子
Aug 23 Javascript
JS的get和set使用示例
Feb 20 Javascript
JS实现向表格行添加新单元格的方法
Mar 30 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
jQuery实现美观的多级动画效果菜单代码
Sep 06 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
JS实现简易留言板(节点操作)
Mar 16 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
简单了解django orm中介模型
2019/07/30 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
如何开启linux的ssh服务
2013/06/03 面试题
内科护士实习自我鉴定
2013/10/17 职场文书
电气专业推荐信范文
2013/11/18 职场文书
工厂保洁员岗位职责
2013/12/04 职场文书
承办会议欢迎词
2014/01/17 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
2014年底个人工作总结
2015/03/10 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
Java Socket实现多人聊天系统
2021/07/15 Java/Android