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的早期版本就已经存在。substring
和 slice
是最常用的方法。substr
方法也可以用,但已经被弃用,未来的JavaScript版本中可能会移除。
substring
和 slice
的区别在于,substring
对负参数不敏感(它会将负数参数视为 0
),而 slice
会将负数参数解释为字符串末尾的偏移量。它们在处理起止参数时也有差异。
要注意的是 substring
和 slice
方法不会改变原字符串,而是返回一个新的字符串。