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 相关文章推荐
jQuery为iframe的body添加click事件的实现代码
Apr 07 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
Oct 04 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
基于jquery实现表格无刷新分页
Jan 07 Javascript
学习JavaScript设计模式之迭代器模式
Jan 19 Javascript
JS学习之表格的排序简单实例
May 16 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
Jan 15 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
vue之浏览器存储方法封装实例
Mar 15 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
js实现省级联动(数据结构优化)
Jul 17 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
一次编写,随处运行
2006/10/09 PHP
php 魔术函数使用说明
2010/02/21 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python Tkinter版学生管理系统
2019/02/20 Python
详解Python装饰器
2019/03/25 Python
python中的协程深入理解
2019/06/10 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
Python实现弹球小游戏
2020/08/01 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
.net软件工程师应聘上机试题
2015/03/10 面试题
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
消防安全宣传口号
2014/06/10 职场文书
迎国庆演讲稿
2014/09/15 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
看雷锋电影观后感
2015/06/10 职场文书
大学副班长竞选稿
2015/11/21 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书