JavaScript substr()和substring()之间的区别
在JavaScript中,这两个函数都用于获取字符串的特定部分,但它们之间有一些微小的差别。substr()和substring()都是用于提取字符串的方法。主要区别在于substr()接受一个长度参数,而substring()接受起始和结束索引。
JavaScript str.substr()函数* : str.substr()函数从给定字符串的指定索引返回指定数量的字符。
语法:
str.substr(start, len)
示例: 这个示例只使用一个参数来调用两个函数,并产生相同的输出。
const str1 = "GeeksForGeeks";
const substrResult = str1.substr(7);
const substringResult = str1.substring(7);
console.log("Str.substr(7) =", substrResult);
console.log("Str.substring(7) =", substringResult);
输出
Str.substr(7) = rGeeks
Str.substring(7) = rGeeks
JavaScript str.substring() 函数: 此函数从一个字符串中获取指定索引之间的字符,并返回新字符串。
语法:
str.substring(start, end)
示例: 此示例使用参数 (3, 7) 对两个函数进行调用,并返回输出结果。
const str1 = "GeeksForGeeks";
const substrResult = str1.substr(3, 7);
const substringResult = str1.substring(3, 7);
console.log("Str.substr(3, 7) =", substrResult);
console.log("Str.substring(3, 7) =", substringResult);
输出
Str.substr(3, 7) = ksForGe
Str.substring(3, 7) = ksFo
让我们以表格形式了解这些差异:
| JavaScript substr() 函数 | JavaScript substring() 函数 |
|---|---|
| 用于提取字符串的一部分 | 用于提取字符串中指定的子字符串 |
| 接受参数为我们要提取的部分的起始索引和所要提取的字符串部分的长度 | 它的参数是我们要提取的子字符串的起始位置和结束位置 |
| 这个方法可以处理负索引。 | 这个方法不能处理负索引。 |
极客教程