[JavaScript]截断字符串,解决中文1个字只算了1个字符的问题
2013-10-07 23:24
260 查看
思路:通过ASCII码判断是否是中文,如果是,长度+2,否则长度+1
function cutStr(str,num){ var val = str; var length = 0; var newVal=""; for (var i = 0; i < val.length; i++) { if (val.charCodeAt(i) > 255){ //汉字还是字母 length = length + 2; }else{ length = length + 1; } if(length > num){ newVal= str.substring(0,i); return newVal; } } return str; }
相关文章推荐
- 初识MVC框架
- async.js源码阅读笔记
- c# list集合转换成json数据
- 用EL和JSTL进行View层开发
- <一>初探js特效魅力之全选不选反选04
- JavaScript中的if...else if...语句
- JavaScript 垃圾回收
- JavaScript计算三角形面积
- Javascript+HTML若干注意事项
- PureMVC(JS版)源码解析(六):MacroCommand类
- 转:Javascript异步编程的4种方法
- js的简单模板解析
- 图解Javascript引用类型之数组
- <一>初探js特效魅力之选项卡05
- Jsp学习笔记
- 起步X5 UI模型使用的新的JAVASCRIPT UI库 DHTMLX (简称DHX)
- 在javascript中使用json
- javascript扩展函数(持续更新)
- javascript替换字符串中的某个汉字
- PureMVC(JS版)源码解析(五):SimpleCommand类