JavaScript:
提取子字符串

How to: 如何操作

// 使用 substring 方法
let text = "Hello, World!";
let subtext = text.substring(7, 12);
console.log(subtext); // 输出 "World"

// 使用 slice 方法
let slicedText = text.slice(7, 13);
console.log(slicedText); // 输出 "World!"

// 使用 substr 方法 (已废弃,请慎用)
let subTextDeprecated = text.substr(7, 5);
console.log(subTextDeprecated); // 输出 "World"

Deep Dive 深入探究

提取子字符串的方法有很多年历史了,它们在JavaScript的早期版本就已经存在。substringslice 是最常用的方法。substr 方法也可以用,但已经被弃用,未来的JavaScript版本中可能会移除。

substringslice 的区别在于,substring 对负参数不敏感(它会将负数参数视为 0),而 slice 会将负数参数解释为字符串末尾的偏移量。它们在处理起止参数时也有差异。

要注意的是 substringslice 方法不会改变原字符串,而是返回一个新的字符串。

See Also 相关资源