js中substring和substr的详细介绍与用法


Posted in Javascript onAugust 29, 2013

1.substring 方法

用于提取字符串中介于两个指定下标之间的字符

substring(start,end)

开始和结束的位置,从零开始的索引

参数     描述
start     必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop     可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

说明

substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
如果 start 或 end 为负数,那么它将被替换为 0。

2.substr 方法

定义和用法

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法

stringObject.substr(start [, length ])

参数    描述
start   必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。

说明

如果start为负数,则start=str.length+start。
如果 length 为 0 或负数,将返回一个空字符串。
如果没有指定该参数,则子字符串将延续到stringObject的最后。

举例:

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));--------""
alert(str.substr(0));---------------"0123456789"
alert(str.substr(5));---------------"56789"
alert(str.substr(10));--------------""
alert(str.substr(12));--------------""
alert(str.substr(-5));--------------"56789"
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));------------"9"
alert(str.substr(-1,-5));-----------""  
Javascript 相关文章推荐
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
Sep 16 Javascript
jQuery列表拖动排列具体实现
Nov 04 Javascript
jquery获取复选框被选中的值
Apr 10 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
jQuery分组选择器用法实例
Dec 23 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
Mar 23 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
Jun 04 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 #Javascript
JavaScript自定义事件介绍
Aug 29 #Javascript
JavaScript包装对象使用介绍
Aug 29 #Javascript
JavaScript作用域链使用介绍
Aug 29 #Javascript
JavaScript 命名空间 使用介绍
Aug 29 #Javascript
JavaScript prototype 使用介绍
Aug 29 #Javascript
JavaScript创建对象的写法
Aug 29 #Javascript
You might like
PHP获取url的函数代码
2011/08/02 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
python解决网站的反爬虫策略总结
2016/10/26 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
骨干教师培训感言
2014/01/16 职场文书
银行服务感言
2014/03/01 职场文书
夏季药店促销方案
2014/08/22 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
北大自主招生自荐信
2015/03/04 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
学校运动会简讯
2015/07/20 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
Python turtle编写简单的球类小游戏
2022/03/31 Python