TypeScript:
提取子字符串

How to: (如何操作:)

// 基础示例
let fullString: string = "Hello, TypeScript!";
let subString: string = fullString.substring(7, 18);

console.log(subString); // 输出: TypeScript

// 对比 slice 方法
let slicedString: string = fullString.slice(7, 18);

console.log(slicedString); // 输出: TypeScript

// 高级用法 - 正则表达式和 match 方法
let complexString: string = "Error 404: Not found";
let matchedSubstring: RegExpMatchArray | null = complexString.match(/\d{3}/);

if (matchedSubstring) {
  console.log(matchedSubstring[0]); // 输出: 404
}

Deep Dive (深入了解)

提取子字符串在编程语史上并不新鲜;它一直是处理文本和数据必不可少的工具。substringslice 方法都完成相同的任务,但有些微妙区别。比如,slice 可以接受负值参数从字符串尾部开始计算,而 substring 不行。而 match 方法结合正则表达式则能更灵活地提取子字符串。

关于实现细节,TypeScript中的这些方法背后依赖的是JavaScript的字符串处理能力。所以,深入了解这些字符串方法同样适用于JavaScript编程。

See Also (另见)