当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Javascript substr()和substring()的区别用法及代码示例

JavaScript这两个函数都是用来获取字符串的指定部分,但是它们之间有细微的差别。String substr()String substring()是用于提取字符串部分的字符串方法。主要区别在于substr()接受长度参数,而substring()接受开始和结束索引。

String substr()

str.substr() 函数从给定字符串的指定索引处返回指定数量的字符。

用法:

str.substr(start, len);

例子:此示例仅对两个函数使用一个参数并产生相同的输出。

Javascript


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

String substring()

此函数从字符串中获取两个指定索引之间的字符,并返回新字符串。

用法:

str.substring(start, end);

例子:此示例使用参数(3, 7)对于这两个函数并返回输出。

Javascript


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

substr() 和 substring() 之间的区别

特征 substr() substring()
用法 str.substr(start, length) str.substring(start, end)
参数 start:起始索引 start:起始索引
长度 length:要提取的字符数 end:结束索引(不含)
负index 接受阴性start(从最后开始算) 不接受阴性start或者end
负index行为 如果start为负数,则被视为str.length + start.如果length为负数,则被忽略。 如果其中之一start或者end为负数,则视为 0。
处理省略的参数 如果length省略,将字符提取到字符串末尾。 如果end省略,将字符提取到字符串末尾。


相关用法


注:本文由纯净天空筛选整理自PranchalKatiyar大神的英文原创作品 Difference between substr() and substring() in JavaScript。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。