js字符串的三个截取方法

63 阅读1分钟

1. slice(start, end)

  • 返回字符串从 start 到 end(不包括 end)的部分
  • 参数可以是负数,表示从字符串末尾开始计算
  • 不改变原字符串
let str = "Hello, World!";
console.log(str.slice(0, 5));    // "Hello"
console.log(str.slice(7));       // "World!"
console.log(str.slice(-6, -1));  // "World"

2. substring(start, end)

  • 类似于 slice(),但不接受负数参数
  • 如果 start 大于 end,会自动交换这两个参数
let str = "Hello, World!";
console.log(str.substring(0, 5));  // "Hello"
console.log(str.substring(7));     // "World!"
console.log(str.substring(7, 5));  // "lo" (自动交换参数)

3. substr(start, length)

  • ​已废弃​​(不推荐使用),但部分浏览器仍支持
  • 从 start 开始,截取指定 length 长度的字符
  • 接受负数参数
let str = "Hello, World!";
console.log(str.substr(0, 5));   // "Hello"
console.log(str.substr(7, 5));   // "World"