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获取form表单值的代码
Jul 17 Javascript
jquery下为Event handler传递动态参数的代码
Jan 06 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
JQuery radio(单选按钮)操作方法汇总
Apr 15 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
JS中使用FormData上传文件、图片的方法
Aug 07 Javascript
利用nginx + node在阿里云部署https的步骤详解
Dec 19 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
详解VUE调用本地json的使用方法
May 15 Javascript
vue 导航内容设置选中状态样式的例子
Nov 01 Javascript
Vue退出登录时清空缓存的实现
Nov 12 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
Add a Table to a Word Document
2007/06/15 Javascript
JS 分号引起的一段调试问题
2009/06/18 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
React实现轮播效果
2020/08/25 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
详解Python3 pandas.merge用法
2019/09/05 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
选秀节目策划方案
2014/06/06 职场文书
创先争优公开承诺书
2014/08/30 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
阿凡达观后感
2015/06/10 职场文书
Java实现带图形界面的聊天程序
2022/06/10 Java/Android