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 20 Javascript
jQuery 表单验证扩展(四)
Oct 20 Javascript
JavaScript 代码压缩工具小结
Feb 27 Javascript
JavaScript父子窗体间的调用方法
Mar 31 Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
Angularjs单选框相关的示例代码
Aug 17 Javascript
解读ES6中class关键字
Nov 20 Javascript
使用vue如何构建一个自动建站项目
Feb 05 Javascript
详解Vue.js中.native修饰符
Apr 24 Javascript
JS实现的简单分页功能示例
Aug 23 Javascript
Centos7 安装Node.js10以上版本的方法步骤
Oct 15 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的一个简单加密解密代码
2014/01/14 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
Python实现拼接多张图片的方法
2014/12/01 Python
python计算文本文件行数的方法
2015/07/06 Python
python友情链接检查方法
2015/07/08 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
python得到windows自启动列表的方法
2018/10/14 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
电子信息毕业生自荐信
2013/11/16 职场文书
高中军训感言600字
2014/03/11 职场文书
小露珠教学反思
2014/04/30 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
小马王观后感
2015/06/11 职场文书
物业公司管理制度
2015/08/05 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书