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之AJAX框架使用说明
Apr 24 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
Oct 20 Javascript
js+html5绘制图片到canvas的方法
Jun 05 Javascript
javascript计时器编写过程与实现方法
Feb 29 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
layer弹窗插件操作方法详解
May 19 Javascript
JS实现碰撞检测的方法分析
Jan 19 Javascript
js异步上传多张图片插件的使用方法
Oct 22 Javascript
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
jQuery实现移动端扭蛋机抽奖
Nov 08 jQuery
html实现随机点名器的示例代码
Apr 02 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
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
python实现NB-IoT模块远程控制
2018/06/20 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
python实现贪吃蛇小游戏
2020/03/21 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
python 制作本地应用搜索工具
2021/02/27 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
AOP的定义以及作用
2013/09/08 面试题
长青弘远的面试题
2012/06/09 面试题
如何客观的进行自我评价
2013/12/17 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
文案策划专业自荐信
2014/07/07 职场文书
单位授权委托书范本
2014/09/26 职场文书
统招统分证明
2015/06/23 职场文书
交通事故责任认定书
2015/08/06 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android