substring()函数:如何截取字符串的部分内容
substring()函数是用于截取字符串的JavaScript函数之一。它可以从原字符串中截取指定的一段部分,而不影响原始字符串本身。这个函数的语法是substring(startIndex, endIndex),其中startIndex是开始截取位置的索引,也可以是负数,表示从字符串末尾开始计数;endIndex是结束截取的位置索引,如果不指定则默认截取到字符串末尾,同样也可以是负数。
例如,对于一个字符串“Hello World!”,我们可以使用substring()函数来截取“World”的字符串。这可以通过如下代码实现:
var str = "Hello World!";
var subStr = str.substring(6, 11);
console.log(subStr); //输出 "World"
在这个例子中,startIndex为6,表示从索引6开始,即从字母“W”开始截取字符串;endIndex为11,表示截取到索引11之前的位置,即到字母“d”的位置。因此,最后输出的结果就是“World”。
此外,substring()函数还有一些其它的用法和参数,这里列举一些常用的:
1. 如果只传入一个参数,则表示从这个位置开始到字符串的最后一位都被截取。例如:
var str = "Hello World!";
var subStr = str.substring(6); // 等价于 str.substring(6, str.length);
console.log(subStr); //输出 "World!"
2. 如果startIndex大于或等于endIndex,则substring()函数会先交换两者的位置。例如:
var str = "Hello World!";
var subStr = str.substring(11, 6); //等价于 str.substring(6, 11);
console.log(subStr); //输出 "World"
3. 如果任何一个参数是NaN,则substring()函数会把它们转换成0。而对于负数,则表示从字符串末尾开始往前数。例如:
var str = "Hello World!";
var subStr = str.substring(6, NaN); //等价于 str.substring(6, 0);
console.log(subStr); //输出 "Hello World!"
var str = "Hello World!";
var subStr = str.substring(-6, -1); //等价于 str.substring(str.length - 6, str.length - 1);
console.log(subStr); //输出 "World"
4. 如果参数超出字符串的长度,则substring()函数会先截取到字符串的末尾。例如:
var str = "Hello World!";
var subStr = str.substring(6, 20); //等价于 str.substring(6, str.length);
console.log(subStr); //输出 "World!"
总之,substring()函数是十分实用的截取字符串的函数,可以方便地用于处理字符串的各种需求。熟练掌握这个函数的用法以及注意事项,可以让我们更加高效地编写JavaScript代码。
