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 相关文章推荐
用jscript启动sqlserver
Jun 21 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
Jul 13 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
Dec 11 Javascript
js简易namespace管理器 实例代码
Jun 21 Javascript
JavaScript定时显示广告代码分享
Mar 02 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
Apr 07 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
react开发教程之React 组件之间的通信方式
Aug 12 Javascript
原生JS实现图片懒加载之页面性能优化
Apr 26 Javascript
详解Node.js异步处理的各种写法
Jun 09 Javascript
详解Vue的watch中的immediate与watch是什么意思
Dec 30 Javascript
简单了解Vue computed属性及watch区别
Jul 10 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
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
Javascript 中的类和闭包
2010/01/08 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
学习心得体会
2014/01/01 职场文书
《匆匆》教学反思
2014/02/22 职场文书
小学捐书活动总结
2014/07/05 职场文书
工作证明格式及范本
2014/09/12 职场文书
体育教师个人工作总结
2015/02/09 职场文书
工程部岗位职责范本
2015/04/11 职场文书
行政经理岗位职责
2015/04/15 职场文书
教师节班会开场白
2015/06/01 职场文书
社会实践单位意见
2015/06/05 职场文书
保姆聘用合同
2015/09/21 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
24年收藏2000多部退役军用电台
2022/02/18 无线电
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技