跳到主要内容

JavaScript 字符串 slice() 方法

slice() 方法提取并返回字符串的一部分。

示例

const message = "JavaScript is fun";

// 从索引 0 到 10 截取子字符串
let result = message.slice(0, 10);
console.log(result);

// 输出:JavaScript

slice() 语法

slice() 方法的语法为:

str.slice(beginIndex, endIndex);

这里,str 是一个字符串。

slice() 参数

slice() 方法接受以下参数:

  • beginIndex - 选择的起始索引
  • endIndex (可选)- 选择的结束索引(不包括此索引)。默认情况下,会提取直到字符串的末尾。

slice() 返回值

  • 返回包含提取部分的新字符串。

注意事项: slice() 方法不会更改原始字符串。

示例 1:使用 slice() 方法

const str = "JavaScript is a very absurd programming language.";

// 从索引 28 到末尾
console.log(str.slice(28)); // 'programming language.'

// 从索引 4 到 14
console.log(str.slice(4, 15)); // 'Script is a'

输出

programming language.
Script is a

示例 2:使用带负索引的 slice() 方法

如果 beginIndexendIndex 为负数,则这些值从字符串的末尾开始计算。例如,-1 表示最后一个元素,-2 表示倒数第二个元素,依此类推。

const str = "JavaScript is a very absurd programming language.";

// 从倒数第 9 个元素到末尾
console.log(str.slice(-9)); // 'language.'

// 从倒数第 9 个元素到倒数第 2 个元素
console.log(str.slice(-9, -1)); // 'language'

输出

language.language;

推荐阅读: JavaScript String substring()