一些工作中经常会用到的js代码,可以封装成一个工具库.

积少成多,从现在开始吧!

--------------

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 暂时就想到这个了,确实有点少哈,未完待续!

最新文章

  1. codevs 2594 解药还是毒药
  2. 图表控件== 百度 echarts的入门学习
  3. jquery网址
  4. paper 86:行人检测资源(上)综述文献【转载,以后使用】
  5. hdu 2072
  6. 采用HttpModules来重写URLS
  7. Extjs4 treePanel异步加载菜单(后台从数据库读取)
  8. 配置OpenGL及第一个实例
  9. Java 9 揭秘(20. JDK 9中API层次的改变)
  10. &lt;经验杂谈&gt;C#使用AES加密解密的简单介绍
  11. MySQL 慢查询日志总结
  12. CentOS DesktopEntry
  13. kafka AdminClient 闲时关闭连接
  14. mysql 查询时指定校对规则
  15. DRF之项目搭建
  16. Incorrect Invoice Ref.
  17. 发现一个animate的小应用
  18. 在函数后面加上const
  19. ios获取安装的app
  20. ETL探索之旅

热门文章

  1. 【前端阅读】——《JavaScript入门经典》摘记之JavaScript与XML
  2. [转载]使用RoboCopy 命令
  3. DexClassLoader和PathClassLoader载入Dex流程
  4. 数字精确运算BigDecimal经常用法
  5. 【Python】写入文件
  6. SPA路由机制详解(看不懂不要钱~~)
  7. 关于iOS Tabbar的一些设置
  8. spring中的异步事件
  9. python 使用微信远程控制电脑
  10. 目标检测之人头检测(HaarLike Adaboost)---高密度环境下行人检测和统计