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学习笔记之六 面版
Jan 08 Javascript
基于jquery 的一个progressbar widge
Oct 29 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
May 30 Javascript
innerText 使用示例
Jan 23 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
Dec 24 Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
JS中闭包的经典用法小结(2则示例)
Dec 28 Javascript
详解JS中的立即执行函数
Feb 24 Javascript
node puppeteer(headless chrome)实现网站登录
May 09 Javascript
PHP 502bad gateway原因及解决方案
Nov 13 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/21 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
js实现登录与注册界面
2017/11/01 Javascript
vue--vuex详解
2019/04/15 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
用javascript实现倒计时效果
2021/02/09 Javascript
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python3.5运算符操作实例详解
2019/04/25 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
Python正则表达式如何匹配中文
2020/05/27 Python
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
园林毕业生自我鉴定范文
2013/12/29 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
保险专业自荐信范文
2014/02/20 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript