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 相关文章推荐
JavaScript 获得选中文本内容的方法
Feb 15 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
JavaScript常用脚本汇总(一)
Mar 04 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
jQuery 局部div刷新和全局刷新方法总结
Oct 05 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
Node.js Buffer模块功能及常用方法实例分析
Jan 05 Javascript
Vue传参一箩筐(页面、组件)
Apr 04 Javascript
原生js实现五子棋游戏
May 28 Javascript
JavaScript实现网页跨年倒计时
Dec 02 Javascript
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 Vue.js
微信小程序 网络请求(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
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
php xhprof使用实例详解
2019/04/15 PHP
让焦点自动跳转
2006/07/01 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
用Python编程实现语音控制电脑
2014/04/01 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python中列表(list)操作方法汇总
2014/08/18 Python
python正则表达式之作业计算器
2016/03/18 Python
python executemany的使用及注意事项
2017/03/13 Python
Python三级菜单的实例
2017/09/13 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
应届生服装设计自我评价
2013/09/20 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书