【JS字符串】substring() – 从字符串中提取子字符串

JavaScript字符串1年前 (2023)发布 admin
1,586 0

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

JavaScript substring() 方法介绍

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

str.substring(startIndex [, endIndex])

substring() 方法接受两个参数:startIndex 和 endIndex:

startIndex 指定要包含在返回的子字符串中的第一个字符的索引。

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

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

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

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

如果 startIndex 或 endIndex 小于零或大于 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);

输出:

JavaScript

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

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

let str = ‘JavaScript Substring’;
let substring = str.substring(11);

console.log(substring);

输出:

Substring

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

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

let email = ‘john.doe@gmail.com’;
let domain = email.substring(email.indexOf(‘@’) + 1);

console.log(domain); // gmail.com

程序是怎么运行的:

首先,indexOf() 返回@字符的位置。

然后子串返回从@的索引加1开始到字符串末尾的域。

总结

JavaScript substring() 从开始索引和结束索引之间的字符串返回子字符串。

© 版权声明

相关文章

暂无评论

暂无评论...