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进行拖拽
Jul 20 Javascript
可缩放Reloaded-一个针对可缩放元素的复用组件
Mar 10 Javascript
Dojo之路:如何利用Dojo实现Drag and Drop效果
Apr 10 Javascript
JS setCapture 区域外事件捕捉
Mar 18 Javascript
jquery中的on方法使用介绍
Dec 29 Javascript
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
详解JavaScript中的blink()方法的使用
Jun 08 Javascript
javascript最基本的函数汇总
Jun 25 Javascript
分享javascript、jquery实用代码段
Oct 20 Javascript
vue.js 上传图片实例代码
Jun 22 Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
Feb 05 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
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
Vue实现手机计算器
2020/08/17 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python函数参数操作详解
2018/08/03 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
策划助理岗位职责
2013/11/18 职场文书
服务员自我评价
2014/01/25 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
2014年团支部工作总结
2014/11/17 职场文书
结婚保证书
2015/01/16 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
导游词之潮音寺
2019/09/26 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
解决numpy和torch数据类型转化的问题
2021/05/23 Python