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 相关文章推荐
ExtJS 2.0实用简明教程 之获得ExtJS
Apr 29 Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
js倒计时抢购实例
Dec 20 Javascript
jQuery通过deferred对象管理ajax异步
May 20 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
Jun 12 Javascript
浅谈js的url解析函数封装
Jun 28 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 Javascript
AJAX XMLHttpRequest对象创建使用详解
Aug 20 Javascript
ES6中的Javascript解构的实现
Oct 30 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数据集构建JSON格式及新数组的方法
2012/11/07 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
PHP扩展开发入门教程
2015/02/26 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python的装饰器用法学习笔记
2016/06/24 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Python实现京东秒杀功能代码
2019/05/16 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
Python super()方法原理详解
2020/03/31 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
PHP新手指南
2021/04/01 PHP