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中巧用“闭包”实现程序的暂停执行功能
Apr 04 Javascript
jquery选择器之属性过滤选择器详解
Jan 27 Javascript
Node.js编码规范
Jul 14 Javascript
Javascript之Math对象详解
Jun 07 Javascript
Bootstrap基本组件学习笔记之列表组(11)
Dec 07 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
Mar 21 Javascript
基于js中document.cookie全面解析
Sep 14 Javascript
JavaScript程序设计高级算法之动态规划实例分析
Nov 24 Javascript
webpack项目轻松混用css module的方法
Jun 12 Javascript
vue data引入本地图片的两种方式小结
Nov 13 Javascript
Axios取消重复请求的方法实例详解
Jun 15 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
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
好人好事事迹材料
2014/02/12 职场文书
教师职位说明书
2014/07/29 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
大班上学期个人总结
2015/02/13 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
Pillow图像处理库安装及使用
2022/04/12 Python