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 相关文章推荐
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
js AspxButton的客户端操作
Jun 26 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
JavaScipt中栈的实现方法
Feb 17 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
基于JavaScript实现自动更新倒计时效果
Dec 19 Javascript
vue-dialog的弹出层组件
May 25 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
基于JavaScript判断两个对象内容是否相等
Jan 10 Javascript
JS实现瀑布流效果
Mar 07 Javascript
使用javascript解析二维码的三种方式
Nov 11 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保存任意网络图片到服务器的方法
2015/04/14 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
JavaScript函数详解
2014/11/17 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
jQuery实现弹出层效果
2019/12/10 jQuery
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
Django返回json数据用法示例
2016/09/18 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
创业计划实施的7大步骤
2014/02/05 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
2014年学生工作总结
2014/11/20 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
同乡会致辞
2015/07/30 职场文书