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 相关文章推荐
一个tab标签切换效果代码
Mar 27 Javascript
jquery validator 插件增加日期比较方法
Feb 21 Javascript
FileUpload上传图片(图片不变形)
Aug 05 Javascript
javascript设置页面背景色及背景图片的方法
Dec 29 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
bootstrap日历插件datetimepicker使用方法
Dec 14 Javascript
vuejs响应用户事件(如点击事件)
Mar 14 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
Mar 30 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 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之字符串变相相减的代码
2007/03/19 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
php计算年龄精准到年月日
2015/11/17 PHP
php远程下载类分享
2016/04/13 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
JS跨域问题详解
2014/11/25 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
雅虎笔试题(字符串操作)
2015/03/24 面试题
采购文员岗位职责
2013/11/20 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书