js substring详解

在 JavaScript 中,substring() 方法用于提取字符串中介于两个指定下标之间的字符,并返回新的子字符串。在本文中,我们将详细介绍substring()方法的用法、语法和示例。
语法
substring()方法的语法如下:
string.substring(startIndex, endIndex)
startIndex:必需,一个整数值,指定子字符串的起始位置。如果为负数,将被视为字符串的长度加上该数值。endIndex:可选,一个整数值,指定子字符串的结束位置(不包括该位置的字符)。如果省略该参数,则将提取从startIndex到字符串末尾的所有字符。如果为负数,将被视为字符串的长度加上该数值。
返回值
substring()方法返回从 startIndex 到 endIndex 之间的子字符串。如果 startIndex 大于 endIndex,则将交换这两个值。
示例
下面是一些substring()方法的示例:
let str = "Hello, World!";
let sub1 = str.substring(1, 5);
console.log(sub1); // 输出 "ello"
let sub2 = str.substring(7);
console.log(sub2); // 输出 "World!"
let sub3 = str.substring(7, 1);
console.log(sub3); // 输出 "ello,"
let sub4 = str.substring(-5, 5);
console.log(sub4); // 输出 "Hello"
在这个示例中,我们首先定义了一个字符串 str = "Hello, World!",然后使用不同的参数调用substring()方法来提取子字符串,并输出。
注意事项
- 如果
startIndex大于等于endIndex,substring()方法会自动交换这两个值,并提取相同的子字符串。 - 如果
startIndex或endIndex是负数,将会被视为字符串的长度加上该数值来计算下标。 - 如果
startIndex超出字符串的长度,将返回空字符串。
总结
在 JavaScript 中,substring()方法是一个用于提取子字符串的便捷工具。通过指定起始和结束位置,我们可以灵活地获取字符串中的特定部分。在编程中,经常会用到这个方法来处理和操作字符串数据。
极客笔记