JavaScript:substring 与 slice 的核心区别 📅 2026/7/6 8:10:03 JavaScriptsubstring 与 slice 的核心区别一、速览对比表对比维度substring(start, end)slice(start, end)负数索引自动转为0从末尾倒数-1为最后一位start end自动交换两者位置不交换直接返回空字符串适用范围仅限 String支持 String 和 Array省略 end截取至末尾截取至末尾二、代码验证避坑必备conststr012345;// 1. 负数索引的区别console.log(str.substring(-3,4));// 0123-3 被视为 0console.log(str.slice(-3,4));// 3 -3 表示倒数第 3 位即索引 3// 2. start end 的区别console.log(str.substring(4,1));// 123 自动交换为 substring(1, 4)console.log(str.slice(4,1));// 不交换直接返回空