JS中substring与substr的用法


Posted in Javascript onNovember 16, 2016

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));-----------""

以上所述是小编给大家介绍的JS中substring与substr的用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
Dec 18 Javascript
$.each与$().each的区别示例介绍
Mar 20 Javascript
JavaScript中setMonth()方法的使用详解
Jun 11 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 Javascript
Angularjs手动解析表达式($parse)
Oct 12 Javascript
微信小程序 常用工具类详解及实例
Feb 15 Javascript
BootStrap注意事项小结(五)表单
Mar 10 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
Jun 21 Javascript
js实现窗口全屏示例详解
Sep 17 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 #Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 #Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 #Javascript
input框中的name和id的区别
Nov 16 #Javascript
微信小程序 页面传参实例详解
Nov 16 #Javascript
JS中关于事件处理函数名后面是否带括号的问题
Nov 16 #Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
Nov 16 #Javascript
You might like
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
php-fpm配置详解
2014/02/12 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
js 目录列举函数
2008/11/06 Javascript
js计算页面刷新的次数
2009/07/20 Javascript
JavaScript this 深入理解
2009/07/30 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
留学自荐信的技巧
2013/10/17 职场文书
实习教师个人的自我评价
2013/11/08 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
党员创先争优活动总结
2014/05/04 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
Linux系统下安装PHP7.3版本
2021/06/26 PHP