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 原型继承介绍
Aug 30 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
Oct 13 Javascript
[原创]推荐10款最热门jQuery UI框架
Aug 19 Javascript
jQuery实现的进度条效果
Jul 15 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
Mar 03 Javascript
关于vue-router路径计算问题
May 10 Javascript
Angular 1.x个人使用的经验小结
Jul 19 Javascript
javascript实现QQ空间相册展示源码
Dec 12 Javascript
vue移动端下拉刷新和上拉加载的实现代码
Sep 08 Javascript
vue实现带过渡效果的下拉菜单功能
Feb 19 Javascript
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 Javascript
vue style width a href动态拼接问题的解决
Aug 07 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
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
Python下使用Psyco模块优化运行速度
2015/04/05 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
python 列表降维的实例讲解
2018/06/28 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
python 装饰器的使用示例
2020/10/10 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
科研先进个人典型材料
2014/01/31 职场文书
大学老师推荐信
2014/02/25 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
演讲开场白台词大全
2015/05/29 职场文书
2016年会开场白台词
2015/06/01 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
HTML+JS实现在线朗读器
2022/02/15 Javascript
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL