javascript截取字符串(通过substring实现并支持中英文混合)


Posted in Javascript onJune 24, 2013

javascript截取字符串(支持中英文混合)

<script type="text/javascript"> 
var sub=function(str,n){ 
var r=/[^\x00-\xff]/g; 
if(str.replace(r,"mm").length<=n){return str;} 
var m=Math.floor(n/2); 
for(var i=m;i<str.length;i++){ 
if(str.substr(0,i).replace(r,"mm").length>=n){ 
return str.substr(0,i)+"..."; 
} 
} 
return str; 
} 
alert(sub('字符串截取Javascript处理总结(Js截取中文字符串总结)',15)) 
</script>

用js方法substring()
var str = "0123456789"; 
alert(str.substring(0));------------"0123456789" 
alert(str.substring(5));------------"56789" 
alert(str.substring(10));-----------"" 
alert(str.substring(12));-----------"" 
alert(str.substring(-5));-----------"0123456789" 
alert(str.substring(-10));----------"0123456789" 
alert(str.substring(-12));----------"0123456789" 
alert(str.substring(0,5));----------"01234" 
alert(str.substring(0,10));---------"0123456789" 
alert(str.substring(0,12));---------"0123456789" 
alert(str.substring(2,0));----------"01" 
alert(str.substring(2,2));----------"" 
alert(str.substring(2,5));----------"234" 
alert(str.substring(2,12));---------"23456789" 
alert(str.substring(2,-2));---------"01" 
alert(str.substring(-1,5));---------"01234" 
alert(str.substring(-1,-5));--------""

用js方法substr()
var str = "0123456789"; 
alert(str.substr(0));---------------"0123456789" 
alert(str.substr(5));---------------"56789" 
alert(str.substr(10));--------------"" 
alert(str.substr(12));--------------"" 
alert(str.substr(-5));--------------"0123456789" 
alert(str.substr(-10));-------------"0123456789" 
alert(str.substr(-12));-------------"0123456789" 
alert(str.substr(0,5));-------------"01234" 
alert(str.substr(0,10));------------"0123456789" 
alert(str.substr(0,12));------------"0123456789" 
alert(str.substr(2,0));-------------"" 
alert(str.substr(2,2));-------------"23" 
alert(str.substr(2,5));-------------"23456" 
alert(str.substr(2,12));------------"23456789" 
alert(str.substr(2,-2));------------"" 
alert(str.substr(-1,5));------------"01234" 
alert(str.substr(-1,-5));-----------""
Javascript 相关文章推荐
jQuery弹出(alert)select选择的值
Apr 21 Javascript
JQuery实现表格中相同单元格合并示例代码
Jun 26 Javascript
js读写json文件实例代码
Oct 21 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
使用D3.js创建物流地图的示例代码
Jan 27 Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
Aug 09 Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 Javascript
vue获取验证码倒计时组件
Aug 26 Javascript
vue数据更新UI不刷新显示的解决办法
Aug 06 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
Aug 10 Javascript
JavaScript实现刮刮乐效果
Nov 01 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 #Javascript
原生Js页面滚动延迟加载图片实现原理及过程
Jun 24 #Javascript
jquery可见性过滤选择器使用示例
Jun 24 #Javascript
jquery子元素过滤选择器使用示例
Jun 24 #Javascript
struts2+jquery+json实现异步加载数据(自写)
Jun 24 #Javascript
通过javascript获取iframe里的值示例代码
Jun 24 #Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 #Javascript
You might like
收藏的一个php小偷的核心程序
2007/04/09 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
vue的mixins属性详解
2018/03/14 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
Python字符遍历的艺术
2008/09/06 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
园林设计师自荐信
2013/11/18 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
人事档案接收函
2014/01/12 职场文书
导游实习生自荐书
2014/01/28 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
物业消防安全责任书
2014/07/23 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
高中班主任心得体会
2016/01/07 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
教你一步步实现一个简易promise
2021/11/02 Javascript
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL