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语句中的CDATA标签的意义
May 09 Javascript
JavaScript之自定义类型
May 04 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
jQuery extend 的简单实例
Sep 18 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
在javascript中使用com组件的简单实现方法
Aug 17 Javascript
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 Javascript
JavaScript生成图形验证码
Aug 24 Javascript
Vue.js2.0中的变化小结
Oct 24 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
Mar 09 Javascript
详解Puppeteer 入门教程
May 09 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
csdn 博客的css样式 v3
2009/02/24 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
token 机制和实现方式
2020/12/15 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
Python实现求笛卡尔乘积的方法
2017/09/16 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
Python中函数参数匹配模型详解
2019/06/09 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
房产公证书范本
2014/04/10 职场文书
2014年环卫工作总结
2014/11/22 职场文书
专家推荐信范文
2015/03/26 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
Redis入门教程详解
2021/08/30 Redis
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技