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 相关文章推荐
在多个页面使用同一个HTML片段的代码
Mar 04 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
angularJS中router的使用指南
Feb 09 Javascript
jQuery改变form表单的action,并进行提交的实现代码
May 25 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
Vue实现搜索结果高亮显示关键字
May 28 Javascript
vue-cli随机生成port源码的方法
Sep 02 Javascript
Vue中错误图片的处理的实现代码
Nov 07 Javascript
js如何验证密码强度
Mar 18 Javascript
React组件设计模式之组合组件应用实例分析
Apr 29 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
第七节 类的静态成员 [7]
2006/10/09 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
CCPry JS类库 代码
2009/10/30 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
Python和php通信乱码问题解决方法
2014/04/15 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
企业诚信承诺书
2014/05/23 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python