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实现图片切换的幻灯片效果源代码
Dec 12 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 Javascript
jquery ui resize 中border-box的bug修正
Apr 26 Javascript
在JavaScript的正则表达式中使用exec()方法
Jun 16 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
Jun 12 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
js中apply与call简单用法详解
Nov 06 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
Mar 02 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
Vue动态加载异步组件的方法
Nov 21 Javascript
微信小程序后端无法保持session的原因及解决办法问题
Mar 20 Javascript
react 生命周期实例分析
May 18 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使用递归算法无限遍历数组示例
2017/01/13 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Python requests获取网页常用方法解析
2020/02/20 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
大学生个人求职信范文
2013/09/21 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
导师对论文的学术评语
2015/01/04 职场文书
教师创先争优承诺书
2015/04/27 职场文书
公司回复函格式
2015/07/14 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python