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问题整理
Aug 16 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
Aug 31 Javascript
jquery实现简单的遮罩层
Jan 08 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
Vue.js如何实现路由懒加载浅析
Aug 14 Javascript
AngularJS自定义表单验证功能实例详解
Aug 24 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 Javascript
JavaScript使用Math.random()生成简单的验证码
Jan 21 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
JS实现动态无缝轮播
Jan 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的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
numpy中的高维数组转置实例
2018/04/17 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
Shell编程面试题
2012/05/30 面试题
国庆节文艺活动方案
2014/02/03 职场文书
2015年清明节活动总结
2015/02/09 职场文书
面试通知邮件
2015/04/20 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
详解Python类和对象内容
2021/06/22 Python
服务器nginx权限被拒绝解决案例
2022/09/23 Servers