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 相关文章推荐
ie和firefox中img对象区别的困惑
Dec 27 Javascript
一个cssQuery对象 javascript脚本实现代码
Jul 21 Javascript
java与javascript之间json格式数据互转介绍
Oct 29 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
javascript中定义私有方法说明(private method)
Jan 27 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
webpack入门必知必会
Jan 16 Javascript
基于vue-resource jsonp跨域问题的解决方法
Feb 03 Javascript
如何通过setTimeout理解JS运行机制详解
Mar 23 Javascript
面试题:react和vue的区别分析
Apr 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 中执行系统外部命令
2006/10/09 PHP
PHP教程 预定义变量
2009/10/23 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
对于Python的Django框架部署的一些建议
2015/04/09 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
python实现年会抽奖程序
2019/01/22 Python
python内存管理机制原理详解
2019/08/12 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
公司财务自我评价分享
2013/12/17 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
2014年社区工作总结
2014/11/18 职场文书
实名检举信范文
2015/03/02 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL