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函数
Oct 16 Javascript
js冒泡法和数组转换成字符串示例代码
Aug 14 Javascript
Angularjs上传文件组件flowjs功能
Aug 07 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
Aug 01 Javascript
Javascript实现秒表倒计时功能
Nov 17 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
Apr 25 Javascript
node基于async/await对mysql进行封装
Jun 20 Javascript
详解微信小程序支付流程与梳理
Jul 16 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
Mar 07 Javascript
vue中data改变后让视图同步更新的方法
Mar 29 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
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
两款万能的php分页类
2015/11/12 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
如何提高数据访问速度
2016/12/26 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
管理部部长岗位职责
2013/12/05 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
公司周年庆寄语
2019/06/21 职场文书
导游词之西安骊山
2019/12/03 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
python垃圾回收机制原理分析
2022/04/13 Python