js截取中英文字符串、标点符号无乱码示例解读


Posted in Javascript onApril 17, 2014
<script> 
function subString(str, len, hasDot) 
{ 
var newLength = 0; 
var newStr = ""; 
var chineseRegex = /[^\x00-\xff]/g; 
var singleChar = ""; 
var strLength = str.replace(chineseRegex,"**").length; 
for(var i = 0;i < strLength;i++){ 
singleChar = str.charAt(i).toString(); 
if(singleChar.match(chineseRegex) != null){ 
newLength += 2; 
}else{ 
newLength++; 
} 
if(newLength > len){ 
break; 
} 
newStr += singleChar; 
} if(hasDot && strLength > len){ 
newStr += "..."; 
} 
return newStr; 
} 
alert(subString("js截取中英文字符串无乱码",10,true)); 
</script>
Javascript 相关文章推荐
JavaScript中对象介绍
Dec 31 Javascript
JavaScript对Cookie进行读写操作实例
Jul 25 Javascript
JavaScript获取浏览器信息的方法
Nov 20 Javascript
基于JavaScript实现简单的随机抽奖小程序
Jan 05 Javascript
Javascript从数组中随机取出不同元素的两种方法
Sep 22 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
node版本管理工具n包使用教程详解
Nov 09 Javascript
详解基于webpack&amp;gettext的前端多语言方案
Jan 29 Javascript
vue以组件或者插件的形式实现throttle或者debounce
May 22 Javascript
element实现合并单元格通用方法
Nov 13 Javascript
jQuery实现简单弹幕制作
Dec 10 jQuery
使用webpack和rollup打包组件库的方法
Feb 25 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
Apr 17 #Javascript
jQuery模拟点击A标记示例参考
Apr 17 #Javascript
javascript闭包传参和事件的循环绑定示例探讨
Apr 17 #Javascript
window.location不跳转的问题解决方法
Apr 17 #Javascript
JavaScript避免代码的重复执行经验技巧分享
Apr 17 #Javascript
js中的cookie的读写操作示例详解
Apr 17 #Javascript
巧用replace将文字表情替换为图片
Apr 17 #Javascript
You might like
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
执行iframe中的javascript方法
2008/10/07 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
Python文件去除注释的方法
2015/05/25 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
python迭代器常见用法实例分析
2019/11/22 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
本科生个人求职自荐信
2013/09/26 职场文书
大学生求职简历的自我评价范文
2013/10/12 职场文书
医学专业毕业生个人的求职信
2013/12/04 职场文书
面试后感谢信
2014/02/01 职场文书
会务接待方案
2014/02/27 职场文书
学校募捐倡议书
2014/05/14 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
综合测评自我评价
2015/03/06 职场文书
银行培训心得体会范文
2016/01/09 职场文书
德生BCL3000抢先使用感受和评价
2022/04/07 无线电