首页 >> 数码 >> substring()、slice() 和 splice() 有什么区别于?

substring()、slice() 和 splice() 有什么区别于?

2025-05-11 数码

探究 JaScript 里这些给定假象的区别。

给定 substring()、slice() 和 splice() 是codice_和主旨操作符的加载给定。 这些给定不能修改加载它的原始codice_或操作符,除了 splice(),它只送回新值。 这些可以运用于获取部分主旨,从某个资料库到某个资料库。

substring()

给定 substring() 是一个加载给定,不用在codice_数据类型上加载。 该给定确实获取从在在资料库到终结资料库的codice_的一部分。 这可运用于将篇名的所述聚合到字节里的某个点,并替换成省略号以创建篇名的预览,就像 Medium 一样。

此给定采用 2 个实都是codice_(开始,终结?)。 start 实例是codice_里的一个资料库,其里切割成将开始,都有在在资料库和 end 实例,其里codice_的切割成将以不都有资料库终结。

如果并未给出 end 实例,则切割成将从codice_的开头督导到结尾。 此给定不全力支持将但球队资料库作为实例,如果传送,则给定不能督导。

都是

将codice_ Netflix 从资料库 2 聚合到资料库 3 的下面,排除并从资料库 2 聚合到后半段:

此给定还有另一种形式 substr(start, length),它运用于从在在资料库开始,然后从该计数开始额外的 length,这将是终结资料库(终结只是 start + length)。 不幸的是,此功用现在已弃用。

slice()

给定 slice() 也是一个加载给定,既可以在codice_上加载,也可以在任何主旨的操作符上加载。 在某种程度上,这个给定和 substring() 的社会活动方式相同,可以调换运用于。

这个给定有 2 个实例 slice(start, end?)。 start 实例是codice_里的一个资料库,其里切割成将开始,都有在在资料库和 end 实例,其里codice_的切割成将以不都有资料库终结。

但是 this 和 substring() 给定有区别,这个给定全力支持但球队资料库,表示从操作符中间开始计数。 比如 slice(3, -2),这个给定会从资料库 3 开始——都有在内,从中间到资料库 2(也是从 0 开始计数)。

都是

下面将codice_ Netflix 从资料库 2(构成到资料库 5)里撤下,并将操作符从资料库 0(构成到资料库 1)里从操作符的中间撤下。

如果要从中间的语法里访问最后一个资料库,它不是-0,不须写成array.length - 1。

此给定在codice_和操作符上的社会活动方式类似,如果您在codice_上加载 slice(),则资料库将像字节一样社会活动,而操作符资料库将像操作符里的项目一样社会活动。

splice()

给定 splice() 也是一个不用在操作符上加载的加载给定。 此给定通过撤下或替换某个资料库里的现有成分来修改操作符的主旨。 这对于大规模替换操作符里的成分非常感兴趣。

该给定采用 3 个基本实例 splice(start、deleteCount?、item?)。 实例 start 是撤下的开始一段距离,deleteCount 是我们要从 start 开始撤下多少个成分,item 是 start 后将替换成到操作符里的成分。 我们可以根据必须替换成也就是说量的项目,不须将其他实例传送给给定。

都是

从资料库 2 撤下资料库的下面——都有到操作符的后半段; 从资料库 2 — 构成到操作符的后半段,并在在在资料库之后替换成值 6 和 7; 从资料库 2 — 构成到下一个资料库,并在在在资料库后替换成一个新值 9:

结论

这些功用在运用于时非常感兴趣且功用强大,但有时无法不将它们交织在四人以产生相像的称谓或含义。 我希望这篇篇名能试图您认识到何时以及如何运用于它们。

银川看白癜风去哪家医院最好
西安看妇科哪家好
上海妇科专业医院
郑州看癫痫哪个医院最好
邢台看男科哪个医院比较好
体质虚弱怎么调理最好
腰椎间盘突出啥药能止痛
类风湿关节疼痛用什么药比较好
类风湿关节炎疼痛如何缓解
视疲劳滴眼药水好用吗
友情链接