JavaScript substring()

摘要:在本教程中,您将学习如何使用 JavaScript substring() 方法从字符串中提取子字符串。

JavaScript substring() 方法简介

JavaScript String.prototype.substring() 返回 字符串 在开始和结束索引之间的部分

str.substring(startIndex [, endIndex])
Code language: JavaScript (javascript)

substring() 方法接受两个参数:startIndexendIndex

  • startIndex 指定要包含在返回的子字符串中的第一个字符的索引。
  • endIndex 确定要从返回的子字符串中排除的第一个字符。换句话说,返回的子字符串不包含 endIndex 处的字符。

如果您省略 endIndex,则 substring() 返回到字符串末尾的子字符串。

如果 startIndex 等于 endIndex,则 substring() 方法返回一个空字符串。

如果 startIndex 大于 endIndex,则 substring() 会交换它们的角色:startIndex 变成 endIndex,反之亦然。

如果 startIndexendIndex 小于零或大于 string.length,则 substring() 会将其分别视为零 (0) 或 string.length

如果任何参数为 NaN,则 substring() 将其视为零 (0)。

JavaScript substring() 示例

让我们来看一些使用 JavaScript substring() 方法的示例。

1) 从字符串开头提取子字符串示例

以下示例使用 substring 方法从字符串开头提取子字符串

let str = 'JavaScript Substring';
let substring = str.substring(0,10);

console.log(substring);Code language: JavaScript (javascript)

输出

JavaScriptCode language: JavaScript (javascript)

2) 提取到字符串末尾的子字符串示例

以下示例使用 substring() 从索引 11 提取到字符串末尾的子字符串

let str = 'JavaScript Substring';
let substring = str.substring(11);

console.log(substring);Code language: JavaScript (javascript)

输出

Substring
Code language: JavaScript (javascript)

3) 从电子邮件中提取域名示例

以下示例使用 substring()indexOf() 从电子邮件中提取域名

let email = '[email protected]';
let domain = email.substring(email.indexOf('@') + 1);

console.log(domain); // gmail.comCode language: JavaScript (javascript)

工作原理

  • 首先,indexOf() 返回 @ 字符的位置。
  • 然后 substring 返回从 @ 索引加 1 到字符串末尾的域名。

总结

  • JavaScript substring() 返回字符串中从开始到结束索引之间的子字符串。
本教程是否有帮助?