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 相关文章推荐
extjs grid设置某列背景颜色和字体颜色的实现方法
Sep 06 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
js监听鼠标事件控制textarea输入字符串的个数
Sep 29 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
Flash图片上传组件 swfupload使用指南
Mar 14 Javascript
web前端开发JQuery常用实例代码片段(50个)
Aug 28 Javascript
js获取浏览器和屏幕的各种宽度高度
Feb 22 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 Javascript
解决vue打包css文件中背景图片的路径问题
Sep 03 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
原生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 foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
python动态性强类型用法实例
2015/05/09 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python实现带百分比的进度条
2016/06/28 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
python进行两个表格对比的方法
2018/06/27 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
Python requests设置代理的方法步骤
2020/02/23 Python
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
财务担保书范文
2014/04/02 职场文书
2014年物流工作总结
2014/11/25 职场文书
芙蓉镇观后感
2015/06/10 职场文书
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
vue实力踩坑之push当前页无效
2022/04/10 Vue.js