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 相关文章推荐
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
Mar 29 Javascript
jQuery实现密保互斥问题解决方案
Aug 16 Javascript
javascript实现标签切换代码示例
May 22 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
webpack构建换肤功能的思路详解
Nov 27 Javascript
详解jQuery中的easyui
Sep 02 jQuery
js中对象和面向对象与Json介绍
Jan 21 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
vue-cli点击实现全屏功能
Mar 07 Javascript
vscode 插件开发 + vue的操作方法
Jun 05 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
用Flash图形化数据(二)
2006/10/09 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
详解JS预解析原理
2020/06/16 Javascript
在Django中使用Sitemap的方法讲解
2015/07/22 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
python的sys.path模块路径添加方式
2020/03/09 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
Tostadora意大利:定制T恤
2019/04/08 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
一年级数学教学反思
2014/02/01 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
小学生环保标语
2014/06/13 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
springcloud之Feign超时问题的解决
2021/06/24 Java/Android