浅析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 相关文章推荐
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
jQuery Tools tooltip使用说明
Jul 14 Javascript
Bootstrap实现的标签页内容切换显示效果示例
May 25 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
详解vue父子组件间传值(props)
Jun 29 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
vue-router传递参数的几种方式实例详解
Nov 13 Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 Javascript
基于vue和websocket的多人在线聊天室
Feb 01 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 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学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
JQuery 小练习(实例代码)
2009/08/07 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
详解Python核心对象类型字符串
2018/02/11 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
python 修改本地网络配置的方法
2019/08/14 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
Hotels.com印度:酒店预订
2019/05/11 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
认错检讨书
2014/10/02 职场文书
党员民主评议总结
2014/10/20 职场文书
2014年度个人工作总结
2014/11/07 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers