javscript 一些常用的工具方法
2015-04-05 10:11
197 查看
一些工作中经常会用到的js代码,可以封装成一个工具库.
积少成多,从现在开始吧!
--------------
1 . 判断一段文字的长度.要求中文相当于2个字符,非中文的相当于1个字符
[注] 一个String的扩展方法.
相关链接:http://www.w3school.com.cn/jsref/jsref_charCodeAt.asp
http://baike.baidu.com/link?url=clndERqJws9zH4SddCXR9aIZU2vGEuQHQ0mcWMiKCeSCx8EtAB0Q8OGI5oLYQsP1PegA1yL_LUzBTpgJCBOLhK
这个方法有个缺点 就是效率不高,下面给出一个利用正则判断的方法(这个借鉴别人的:))
String.prototype.strLen = function() {
var len = this.length;
var cnChar=this.match(/[^\x00-\x80]/g);//利用match方法检索出中文字符并返回一个存放中文的数组;
return len+=cnChar.length;
//当然也可以简化成下面
// return this.length+this.match(/[^\x00-\x80]/g).length;
}
------------
2 暂时就想到这个了,确实有点少哈,未完待续!
积少成多,从现在开始吧!
--------------
1 . 判断一段文字的长度.要求中文相当于2个字符,非中文的相当于1个字符
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的扩展方法.
相关链接:http://www.w3school.com.cn/jsref/jsref_charCodeAt.asp
http://baike.baidu.com/link?url=clndERqJws9zH4SddCXR9aIZU2vGEuQHQ0mcWMiKCeSCx8EtAB0Q8OGI5oLYQsP1PegA1yL_LUzBTpgJCBOLhK
这个方法有个缺点 就是效率不高,下面给出一个利用正则判断的方法(这个借鉴别人的:))
String.prototype.strLen = function() {
var len = this.length;
var cnChar=this.match(/[^\x00-\x80]/g);//利用match方法检索出中文字符并返回一个存放中文的数组;
return len+=cnChar.length;
//当然也可以简化成下面
// return this.length+this.match(/[^\x00-\x80]/g).length;
}
------------
2 暂时就想到这个了,确实有点少哈,未完待续!
相关文章推荐
- javscript 一些常用的工具方法
- 常用修图工具的一些使用技巧及问题解决方法——ai
- 与系统相关的一些常用工具方法. 目前实现的有:获取MAC地址、IP地址、主机名
- 【跟着子迟品 underscore】常用类型判断以及一些有用的工具方法
- Android开发中一些常用的工具方法
- Java常用的一些工具方法
- 一些常用的工具方法
- 其它一些不常用的工具方法OtherHelper
- 介绍一些在网络编程中常用的工具方法
- 一些常用的工具使用方法
- ASP.NET中的一些常用方法
- VC中的一些常用方法
- Asp.NET中常用的一些优化性能的方法
- Asp.NET中常用的一些优化性能的方法
- VC常用一些方法(转)
- [导入]ASP.NET中的一些常用方法
- VC中的一些常用方法(20条)
- 常用的一些网站评估方法
- Asp.NET中常用的一些优化性能的方法
- Asp.NET中常用的一些优化性能的方法