浅析js中substring和substr的方法


Posted in Javascript onNovember 09, 2015

1、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中URL编码函数代码
Jan 11 Javascript
教你如何使用PHP输出中文JSON字符串
May 22 Javascript
下拉框select的绑定示例
Sep 04 Javascript
网页从弹窗页面单选框传值至父页面代码分享
Sep 29 Javascript
深入浅析同源策略和跨域访问
Nov 26 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
Javascript组合继承方法代码实例解析
Apr 02 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
Sep 21 Javascript
angular *Ngif else用法详解
Dec 15 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
Nov 09 #Javascript
比较常见的javascript中定义函数的区别
Nov 09 #Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 #Javascript
表单验证正则表达式实例代码详解
Nov 09 #Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 #Javascript
JavaScript获取页面中超链接数量的方法
Nov 09 #Javascript
window.location.hash知识汇总
Nov 09 #Javascript
You might like
php验证session无效的解决方法
2014/11/04 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
微信小程序云开发之使用云数据库
2019/05/17 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
python daemon守护进程实现
2016/08/27 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
杭州时比特电子有限公司SQL
2013/08/22 面试题
汽车销售求职自荐信
2013/10/01 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
五型班组建设方案
2014/02/10 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
公司合作意向书
2014/04/01 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
2014年安全员工作总结
2014/11/13 职场文书
2014年老干部工作总结
2014/11/21 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python