浅析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 相关文章推荐
JS获得浏览器版本和操作系统版本的例子
May 13 Javascript
vuejs事件中心管理组件间的通信详解
Aug 09 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 Javascript
从零开始用electron手撸一个截屏工具的示例代码
Oct 10 Javascript
详解js常用分割取字符串的方法
May 15 Javascript
vue实现的上拉加载更多数据/分页功能示例
May 25 Javascript
Vue实现表格批量审核功能实例代码
May 28 Javascript
微信小程序Echarts覆盖正常组件问题解决
Jul 13 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
Apr 27 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
May 09 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 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类
2006/10/09 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
教师的实习自我鉴定
2013/12/17 职场文书
环保小标语
2014/06/13 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
sql注入教程之类型以及提交注入
2021/08/02 MySQL
解决Redis启动警告问题
2022/02/24 Redis
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL