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 Cookie 直接浏览网站分网址
Dec 08 Javascript
jquery子元素过滤选择器使用示例
Jun 24 Javascript
js简单实现交换Li的值
May 22 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
js中遍历Map对象的简单实例
Aug 08 Javascript
JavaScript排序算法动画演示效果的实现方法
Oct 18 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
Oct 27 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
对layui数据表格动态cols(字段)动态变化详解
Oct 25 Javascript
Vue使用预渲染代替SSR的方法
Jul 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
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
深究AngularJS之ui-router详解
2017/06/13 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
Python实现Const详解
2015/01/27 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
飘柔洗发水广告词
2014/03/14 职场文书
《画风》教学反思
2014/04/16 职场文书
银行求职自荐信
2014/06/30 职场文书
学校教师安全责任书
2014/07/23 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python