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自动判断浏览器分辨率的代码
Jan 28 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
Jan 30 Javascript
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
二叉树的非递归后序遍历算法实例详解
Feb 07 Javascript
JavaScript的strict模式与with关键字介绍
Feb 08 Javascript
JavaScript实现点击按钮字体放大、缩小
Feb 29 Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
JS阻止事件冒泡的方法详解
Aug 26 Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 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结合md5的加密解密算法实例
2016/09/30 PHP
实现PHP搜索加分页
2016/10/12 PHP
javascript 写类方式之四
2009/07/05 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
python中强大的format函数实例详解
2018/12/05 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
小学门卫岗位职责
2013/12/17 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
党课心得体会范文
2014/09/09 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
Java异常处理try catch的基本用法
2021/12/06 Java/Android
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技