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 Array Flatten 与递归使用介绍
Oct 30 Javascript
jquery indexOf使用方法
Aug 19 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
jQuery中next方法用法实例
Apr 24 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
JavaScript实现数组降维详解
Jan 05 Javascript
js基于myFocus实现轮播图效果
Feb 14 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
详解Node 定时器
Feb 26 Javascript
vue页面引入three.js实现3d动画场景操作
Aug 10 Javascript
vue $router和$route的区别详解
Dec 02 Vue.js
微信小程序 网络请求(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
discuz Passport 通行证 整合笔记
2008/06/30 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
基于python实现学生信息管理系统
2019/11/22 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
Python将字典转换为XML的方法
2020/08/01 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
医科大学生毕业的自我评价分享
2013/11/12 职场文书
博士学位自我鉴定范文
2013/12/26 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
关于观后感的作文
2015/06/18 职场文书
初三毕业感言
2015/07/31 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android