javascript中substring,substr和slice对比
javascript中substring,substr和slice对比
欢迎访问我的博客https://qqqww.com/,祝所有码农同胞们早日走上人生巅峰,迎娶白富美~~
先写下最终结论,这样方便阅读者快速使用:
- substring(a, b):指的是截取从开始位置到结束位置,
a
:开始位置,b
:结束位置的后一位- slice(a, b):指的是截取从开始位置到结束位置,且
a
和b
可以为负数,a
:开始位置,b
:结束位置的后一位- substr(a, b):指的是从开始位置
a
截取长度为b
的字符号才能,且a
和b
可以为负数,a:开始位置,b:要截取的字符串长度
substring
提取在
substring(a, b)
两个参数之间的字符串片段
语法
1 |
substring(a, b) // a:开始位置,b:结束位置的后一位 |
参数
a
: 必需,一个非负整数,规定截取字符串的第一个字符在原字符串中的位置,即规定了截取的开始位置b
: 可选,一个非负整数,规定截取字符串的最后一个字符在原字符串中的位置的前一位,即规定了截取的终止位置,如果省略该参数,那么返回的子串会一直到字符串的结尾- 注意:
- 如果参数
a = b
,则返回空字符串 - 如果
a > b
,则该方法会先交换这两个参数,再执行该方法程序
- 如果参数
返回值
返回一个新的字符串(a
位置到b - 1
位置的字符串片段)
实例
建议直接去浏览器控制台调试
1234 |
var str = 'sajdadjsahdah'str.substring(1, 3) // 'aj'str.substring(1) // 'ajdadjsahdah'str.substring(3, 1) // 'aj' |
slice
提取在
slice(a, b)
两个参数之间的字符串片段
语法
1 |
slice(a, b) // a:开始位置,b:结束位置的后一位 |
参数
a
: 必需,正负整数都支持,正数表示从字符串头到尾的起始下标,负数表示从字符串的尾到头的起始下标b
: 可选,正负整数都支持,正数表示从字符串头到尾的起始下标 - 1,负数表示从字符串的尾到头的起始下标 - 1- 注意:
- 如果参数
a = b
或者a > b
,则返回空字符串
- 如果参数
返回值
返回一个新的字符串(a
位置到b - 1
位置的字符串片段)
实例
123456789101112131415 |
var str = 'sajdadjsahdah'str.slice(1, 3)// "aj"str.slice(1)// "ajdadjsahdah"str.slice(1, 1)// ""str.slice(3, 1)// ""str.slice(-3, -1)// "da"str.slice(-1, -3)// ""str.slice(-3)// "dah" |
substr
提取
slice(a, b)
从a
开始,长度为b
的字符串
语法
1 |
substr(a, b) // a: 起始位置,b:截取的字符串长度 |
参数
a
: 必需,正负整数都支持,正数表示从字符串头到尾的起始下标,负数表示从字符串的尾到头的起始下标b
: 可选,将要截取的字符串长度- 注意:
- 如果省略参数
b
,那么返回的子串会一直到字符串的结尾
- 如果省略参数
返回值
返回一个新的字符串(从a
位置开始,长度为b
的字符串)
实例
123456789 |
var str = 'sajdadjsahdah'str.substr(1, 3)// "ajd"str.substr(1)// "ajdadjsahdah"str.substr(-3, 3)// "dah"str.substr(3, 0)// "" |
javascript中substring,substr和slice对比相关推荐
- JS中数组和字符串具有的方法,以及substring,substr和slice的用法与区别
String 对象属性 属性 描述 constructor 对创建该对象的函数的引用 length 字符串的长度 prototype 允许您向对象添加属性和方法 String 对象方法 方法 描述 ...
- JavaScript,Mysql,Java中substring,substr区别
最近经常用substring,substr方法,有时候容易混淆,特意整理出来供大家参考,如有错误,请提出... JavaScript中substring和substr用法 substr() 方法可在字 ...
- [转] 理解 JavaScript 中的 Array.prototype.slice.apply(arguments)
假如你是一个 JavaScript 开发者,你可能见到过 Array.prototype.slice.apply(arguments) 这样的用法,然后你会问,这么写是什么意思呢? 这个语法其实不难理 ...
- javascript中substring()、substr()、slice()的区别
1.stringObject.substring(start,stop) 用于提取字符串中介于两个指定下标之间的字符. (1) start必需.一个非负的整数,规定要提取的子串的第一个字符在 str ...
- substring,substr,和slice的区别详解。
1.Substring(x,y) : 输出一个字符串,当其中只有一个参数时,会输出从x开始到结尾的String. 举例: var str="hello"; conso ...
- html5 截取字符串,JS截取字符串之substring、substr和slice详解
本文详细的介绍了JavaScript中substring().substr()和slice()三个js字符串截取的方法,substring()方法用于提取字符串中介于两个指定下标之间的字符.subst ...
- JavaScript中String的slice(),substr(),substring()三者区别
JavaScript中String的slice(),substr(),substring()三者区别 共同之处 从给定的字符串中截取片段,并返回全新的这片段的字符串对象,且不会改动原字符串. 具体不同 ...
- slice,substring,substr的区别
1.都为正整数//例子数据 var arr = [1,2,3,4,5,6,7], var str = "helloworld!"; //注意这里有个!号也算一位若有空格,空格也算一 ...
- slice(),splice(),split(),substring(),substr()使用方法和区别
<一> 1.slice(): Array和String对象都有 在Array中 slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素 j为结束 ...
最新文章
- Python 技术篇-用request库调用莉莉机器人api接口实现与机器人对话实例演示
- 802.11N blockACK
- 我的Linux系统入坑之路!!!!
- CF1534F:Falling Sand(tarjan、贪心、dp)
- 音乐播放器 audio
- Python设置默认语言编码
- 微信页面设计 小总结
- linux基本命令示例_Linux中带示例的sort命令
- 洛谷 P2437 蜜蜂路线
- pandas-task08-文本数据.md
- 阿里 达摩院 cv 算法 面经
- 自动化测试如何计算ROI
- 知识点 - 后缀数组
- AndroidStudio运行模拟器--夜神
- 怎么清晰地理解、表达 IaaS 、 PaaS 、 SaaS ?
- 系统集成项目管理工程师高频考点(第二章)
- 美元对全球汇率 免费 api
- 橘络有活血的功效,泡水喝可有效预防血管硬化、血管破裂、脑溢血
- python+pyqt5
- Altair Inspire Mold 2021.0.1 x64
热门文章
- VS2008与Office2007冲突解决办法
- 开题报告里的基本内容写什么,预期效果又怎么写?
- [转]基于SNMP的MIB库访问实现的研究
- Java网络爬虫--一步步使用Java网络爬虫技术实现豆瓣读书Top250数据的爬取,并插入数据库
- QQ空间点赞源码,基于autojs的安卓免root全自动脚本
- ​ECCV 2022 | 清华腾讯AI Lab提出REALY: 重新思考3D人脸重建的评估方法
- unityui炫酷动画_Unity_Animation实现UI星星闪耀效果①
- 移动网络运营商显示无服务器,无线路由器忽然拨不上号,显示网络运营商远端无响应怎么处理...
- 20220509数据结构绿书读书笔记
- DVWA-XSS (Reflected)