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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 Javascript
jQuery实现在列表的首行添加数据
May 19 Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 Javascript
js改变css样式的三种方法推荐
Jun 28 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
Vue计算属性的使用
Aug 04 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
Oct 19 Javascript
微信小程序官方动态自定义底部tabBar的例子
Sep 04 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来写记数器(详细介绍)
2006/10/09 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python发展简史 Python来历
2019/05/14 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
实习生自荐信范文
2013/11/13 职场文书
动物科学专业毕业生的自我评价
2013/11/29 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
永不妥协观后感
2015/06/10 职场文书
员工考勤管理制度
2015/08/06 职场文书
如何正确理解python装饰器
2021/06/15 Python
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers