摘要:在本教程中,您将学习如何使用 JavaScript substring()
方法从字符串中提取子字符串。
JavaScript substring() 方法简介
JavaScript String.prototype.substring()
返回 字符串 在开始和结束索引之间的部分
str.substring(startIndex [, endIndex])
Code language: JavaScript (javascript)
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);
Code language: JavaScript (javascript)
输出
JavaScript
Code 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.com
Code language: JavaScript (javascript)
工作原理
- 首先,
indexOf()
返回@
字符的位置。 - 然后 substring 返回从
@
索引加 1 到字符串末尾的域名。
总结
- JavaScript
substring()
返回字符串中从开始到结束索引之间的子字符串。
本教程是否有帮助?