问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

substring,slice和substr的区别

发布网友 发布时间:2022-04-21 01:41

我来回答

1个回答

热心网友 时间:2022-06-17 04:03

你这说的是javascript吧?

1
2
3

substr(start [, length])
substring(start [, end])
slice(start [, end])

① 从定义上看: substring和slice是同类的,参数都是字符串的某个{开始}位置到某个{结束}位置(但{结束}位置的字符不包括在结果中);而substr则是字符串的某个{开始}位置起,数length个长度的字符才结束。-- 共性:从start开始,如果没有第2个参数,都是直到字符串末尾。
② substring和slice的区别则是,slice可以接受“负数”,表示从字符串尾部开始计数; 而substring则把负数或其它无效的数,当作0。

1
2

"hello world!".slice(-6, -1) // "world"
"hello world!".substring("abc", 5) // "hello"

③ substr的start也可接受负数,也表示从字符串尾部计数,这点和slice相同;但substr的length则不能小于1,否则返回空字符串。

1
2

"hello world!".substr(-6, 5) // "world"
"hello world!".substr(0, -1) // ""

所以: 很多人认为substring是多余的:如果只知道位置,那么用slice;如果知道长度,则用substr。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
前几天在楼下吃饭,店家推荐使用淘气购支付,听说可以用豆豆换东西。会... 绵阳淘气购科技有限公司怎么样? 四川省淘气购商贸有限公司怎么样? 盐酸洛美沙星分散片的作用 盐酸洛美沙星颗粒的剂量如何根据不同感染情况调整? 盐酸洛美沙星颗粒的化学名是什么? 盐酸洛美沙星胶囊功效 洛美沙星盐酸洛美沙星 洛美沙星的功效与作用 盐酸洛美沙星颗粒能治疗哪些类型的感染? javascript中slice和substring的区别 JS中substring和slice在取字符的区别 在javascript中substr和substring的区别是什么 JavaScript中substr和substring的区别 JS截取字符串substr 和 substring方法的区别是什么? JS 截取字符串substr 和 substring方法的区别 substring,substr,和slice的区别详解 js字符串截取函数substr substring slice使用对比 营改增后签订合同必须要注意的小技巧 采购标的指的是什么? 药品集中采购监督管理办法的违规处理 矿石国内贸易购销合同该注意哪些要点 公司信函格式范文6篇 建设工程材料设备采购合同示范文本建筑工程介绍? 总包设备采购合同监理有权看吗吗? 执行*定价的购销合同价格的确定规则,下列错误的是( ) A.逾期交付标的物的,遇价格上涨时按照原价格执行 制造机械设备,材料成本怎样结转? 物料采购涨价报备审核流程规范 采购合同外签定不涨价承诺书有用吗 招投标合同中的价格调整条款是否应当认定为无效? slice,substr和substring的区别 js截取字符串怎么写? 在JavaScript中如何截取字符串 JS javascript如何按照一定长度切割字符串。 substring截取字符串 substr和substring的区别 string的常用方法及其功能 javascript中substring提取字符串的位置? 台式电脑内存条2g的价格一般是多少 现在一个台式电脑2G内存条要多少钱 内存条2g多少钱 台式电脑可以插几块内存条,现在2G的内存条多少钱? 2G的台式电脑内存条,多少钱? 2G台式机内存条多少钱现在 我想增加电脑的物理内存,买个2G内存条要多少钱? 2G二代电脑内存条大概多少钱? 台式电脑2G和3G内存条一般多少钱? 台式电脑内存条内存条可以随便加吗? 台式电脑的2G内存条大概多少钱?(联想的) 电脑加2g内存多少钱