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下4个跨浏览器必备的函数
Mar 07 Javascript
25个优雅的jQuery Tooltip插件推荐
May 25 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
Oct 23 Javascript
Jquery实现顶部弹出框特效
Aug 08 Javascript
基于jquery实现日历签到功能
Sep 11 Javascript
jquery自定义右键菜单、全选、不连续选择
Mar 01 Javascript
js遍历获取表格内数据的方法(必看)
Apr 06 Javascript
JavaScript实现简单生成随机颜色的方法
Sep 21 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
vue 获取url参数、get参数返回数组的操作
Nov 12 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
php中的一个中文字符串截取函数
2007/02/14 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
PHP静态成员变量
2017/02/14 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
Python序列操作之进阶篇
2016/12/08 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
Python 私有化操作实例分析
2019/11/21 Python
python模拟斗地主发牌
2020/04/22 Python
八年级历史教学反思
2014/01/10 职场文书
员工保密承诺书
2014/05/28 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python