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 相关文章推荐
jquery时间下拉框小例子
Apr 15 Javascript
Jquery插件分享之气泡形提示控件grumble.js
May 20 Javascript
分享网页检测摇一摇实例代码
Jan 14 Javascript
Node.js如何自动审核团队的代码
Jul 20 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
Sep 30 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
Sep 27 Javascript
微信小程序-form表单提交代码实例
Apr 29 Javascript
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
JS实现九宫格拼图游戏
Jun 28 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 curl上传、下载、https登陆实现代码
2017/07/23 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
Python yield的用法实例分析
2020/03/06 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
pandas分批读取大数据集教程
2020/06/06 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
大学生求职信怎么写
2015/03/19 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
golang 语言中错误处理机制
2021/08/30 Golang