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 相关文章推荐
从零学JS之你需要了解的几本书
May 19 Javascript
Node.js中require的工作原理浅析
Jun 24 Javascript
JS回调函数的应用简单实例
Sep 17 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 Javascript
js字符串引用的两种方式(必看)
Sep 18 Javascript
node.js学习之交互式解释器REPL详解
Dec 08 Javascript
React + webpack 环境配置的方法步骤
Sep 07 Javascript
vue实现移动端省市区选择
Sep 27 Javascript
JS实现音乐钢琴特效
Jan 06 Javascript
微信小程序实现上传多个文件 超过10个
Mar 30 Javascript
vue设置全局访问接口API地址操作
Aug 14 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 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
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
学习PHP session的传递方式
2016/06/15 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
javascript常用函数归纳整理
2014/10/31 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
python修改操作系统时间的方法
2015/05/18 Python
Python温度转换实例分析
2018/01/17 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
python协程之动态添加任务的方法
2019/02/19 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
python单例设计模式实现解析
2020/01/07 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
Python计算IV值的示例讲解
2020/02/28 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
研究生自我鉴定范文
2013/10/30 职场文书
人事助理岗位职责
2013/11/18 职场文书
白岩松演讲
2014/05/21 职场文书
企业环保标语
2014/06/10 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android