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 相关文章推荐
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
Oct 16 Javascript
js改变Iframe中Src的方法
May 05 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
Oct 26 Javascript
jQuery插件实现文件上传功能(支持拖拽)
Aug 27 Javascript
浅析jQuery操作select控件的取值和设值
Dec 07 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 Javascript
Vue中避免滥用this去读取data中数据
Mar 02 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中header函数的用法及其注意事项详解
2016/06/13 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
python中二维阵列的变换实例
2014/10/09 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Python中作用域的深入讲解
2018/12/10 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
学前教育学生自荐信范文
2013/12/31 职场文书
医药个人求职信范文
2014/01/29 职场文书
2014政务公开实施方案
2014/02/19 职场文书
预备党员承诺书
2014/03/25 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
python获取对象信息的实例详解
2021/07/07 Python
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python