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 相关文章推荐
Jquery AJAX 用于计算点击率(统计)
Jun 30 Javascript
jQuery移除元素自动解绑事件实现思路及代码
May 31 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
bootstrap3 兼容IE8浏览器!
May 02 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
BootStrap selectpicker后台动态绑定数据的方法
Jul 28 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
Dec 21 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
vue-cli2与vue-cli3在一台电脑共存的实现方法
Sep 25 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
js实现限定区域范围拖拉拽效果
Nov 20 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的库,结果发现很多东西
2006/12/31 PHP
php MySQL与分页效率
2008/06/04 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
javascript数组去重小结
2016/03/07 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
Python导出DBF文件到Excel的方法
2015/07/25 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
Python将string转换到float的实例方法
2019/07/29 Python
python调用私有属性的方法总结
2020/07/24 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
2016元旦文艺汇演主持词
2015/07/06 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书