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 事件执行检测代码
Dec 09 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
JavaScript简单实现弹出拖拽窗口(一)
Jun 17 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
Oct 26 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
Aug 28 Javascript
Vue实现表格中对数据进行转换、处理的方法
Sep 06 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 Javascript
Vue 3.x+axios跨域方案的踩坑指南
Jul 04 Javascript
iview的table组件自带的过滤器实现
Jul 12 Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 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正则表达式(regar expression)
2011/09/10 PHP
php自定义错误处理用法实例
2015/03/20 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
javascript和jquery实现用户登录验证
2016/05/04 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
python相对企业语言优势在哪
2020/06/12 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
护士思想汇报
2014/01/12 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
保密承诺书
2014/03/27 职场文书
安全生产月演讲稿
2014/05/09 职场文书
职工小家建设活动方案
2014/08/25 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技