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与C# Windows应用程序交互方法
Jun 29 Javascript
js继承的实现代码
Aug 05 Javascript
JQuery的ready函数与JS的onload的区别详解
Nov 21 Javascript
jquery 图片缩放拖动的简单实例
Jan 08 Javascript
vue-loader教程介绍
Jun 14 Javascript
vue+vux实现移动端文件上传样式
Jul 28 Javascript
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
Mar 25 Javascript
layer设置maxWidth及maxHeight解决方案
Jul 26 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
Sep 18 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
May 26 Javascript
Vue看了就会的8个小技巧
Jan 21 Vue.js
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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
谈谈PHP的输入输出流
2007/02/14 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
Javascript之String对象详解
2016/06/08 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
使用svg实现动态时钟效果
2018/07/17 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
python3.5使用tkinter制作记事本
2016/06/20 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
html5时钟实现代码
2010/10/22 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
综合管理员岗位职责
2015/02/11 职场文书
人事任命通知书
2015/04/21 职场文书
奔腾年代观后感
2015/06/09 职场文书
运动会通讯稿50字
2015/07/20 职场文书