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 相关文章推荐
picChange 图片切换特效的函数代码
May 06 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
Oct 30 Javascript
Jquery实现textarea根据文本内容自适应高度
Apr 03 Javascript
Javascript实现获取及设置光标位置的方法
Jul 21 Javascript
浅析Javascript中bind()方法的使用与实现
Apr 29 Javascript
Canvas + JavaScript 制作图片粒子效果
Feb 08 Javascript
node.js入门教程之querystring模块的使用方法
Feb 27 Javascript
自定义vue组件发布到npm的方法
May 09 Javascript
JavaScript面向对象继承原理与实现方法分析
Aug 09 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
jquery实现聊天机器人
Feb 08 jQuery
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的FTP学习(二)
2006/10/09 PHP
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
php微信支付之APP支付方法
2015/03/04 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
window.onload使用指南
2015/09/13 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
vue实现图片上传功能
2020/05/28 Javascript
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
Python入门_条件控制(详解)
2017/05/16 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
大专生的学习自我评价
2013/12/04 职场文书
双十佳事迹材料
2014/01/29 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
医院标语大全
2014/06/23 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python