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 函数式编程
Aug 16 Javascript
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
javascript 在firebug调试时用console.log的方法
May 10 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
Jan 07 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 Javascript
react开发教程之React 组件之间的通信方式
Aug 12 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
Vue仿今日头条实例详解
Feb 06 Javascript
Vue实现点击后文字变色切换方法
Feb 11 Javascript
浅析Vue 生命周期
Jun 21 Javascript
JS Canvas接口和动画效果大全
Apr 29 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购物车实现代码
2011/10/10 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
js实现DIV的一些简单控制
2007/06/04 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
JS通过位运算实现权限加解密
2018/08/14 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
selenium+python实现自动登录脚本
2018/04/22 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
学生喝酒检讨书
2014/02/06 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
节约用水的口号
2014/06/20 职场文书
2014年减负工作总结
2014/12/10 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
表扬信范文
2019/04/22 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python