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简单实现登陆验证附效果图
Nov 19 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
javascript模拟命名空间
Apr 17 Javascript
JQuery中clone方法复制节点
May 18 Javascript
js密码强度检测
Jan 07 Javascript
全面了解构造函数继承关键apply call
Jul 26 Javascript
HTML5 js实现拖拉上传文件功能
Nov 20 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
Jun 01 Javascript
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以及MYSQL日期比较方法
2012/11/29 PHP
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
浅析javascript 定时器
2014/12/23 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
python实现爬山算法的思路详解
2019/04/09 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
新闻编辑自荐书范文
2014/02/12 职场文书
节能减排倡议书
2014/04/15 职场文书
住宅使用说明书
2014/05/09 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
党员示范岗材料
2014/12/19 职场文书
被告代理词范文
2015/05/25 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL