浅析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 相关文章推荐
jquery利用ajax调用后台方法实例
Aug 23 Javascript
纯js实现无限空间大小的本地存储
Jun 18 Javascript
关于javascript事件响应的基础语法总结(必看篇)
Dec 26 Javascript
深入理解vue中的$set
Jun 01 Javascript
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
让你5分钟掌握9个JavaScript小技巧
Jun 09 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
Oct 29 Javascript
利用jsonp解决js读取本地json跨域的问题
Dec 11 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 Javascript
axios实现简单文件上传功能
Sep 25 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 Vue.js
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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
javascript常用功能汇总
2015/07/05 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
Java基础面试题
2012/11/02 面试题
应届医学毕业生求职信分享
2013/12/02 职场文书
学校采购员岗位职责
2014/01/02 职场文书
门店业绩提升方案
2014/06/08 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
Spring实现内置监听器
2021/07/09 Java/Android
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
CentOS MySql8 远程连接实战
2022/04/19 MySQL