JavaScript字符串截取slice与substring的区别

JavaScript中,截取字符串的常用方法有substringslice。虽然它们都有截取字符串的功能,但存在一些区别:

1. 参数处理:

- substring(start, end):起始索引较大的数值会自动调换为较小的索引。负数被视为0。

- slice(start, end):起始索引和结束索引保持原样。负数表示从字符串末尾开始计数。

2. 处理负数:

- substring不支持负数,会自动将负数当作0处理。

- slice支持负数索引,便于从字符串尾部开始截取。

3. 用法场景:

- substring适合简单截取,不需要复杂索引调整。

- slice更灵活,适合需要从末尾开始计算的场景。

txt 文件大小:514B