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 相关文章推荐
js右键菜单效果代码
Jul 21 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 Javascript
上传文件返回的json数据会被提示下载问题解决方案
Dec 03 Javascript
使用Jquery实现每日签到功能
Apr 03 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
Dec 14 Javascript
AngularJS中filter的使用实例详解
Aug 25 Javascript
JavaScript实现的拼图算法分析
Feb 13 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
Aug 01 Javascript
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
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
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
纯php生成随机密码
2015/10/30 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
python sorted函数的小练习及解答
2019/09/18 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
大学专科求职信
2014/07/02 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
会计学习心得体会
2014/09/09 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫