在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 省略,将字符提取到字符串末尾。 |
相关用法
- Javascript string.codePointAt()用法及代码示例
- Javascript string.length用法及代码示例
- Javascript string.localeCompare()用法及代码示例
- Javascript string.normalize()用法及代码示例
- Javascript string.repeat()用法及代码示例
- Javascript string.replace()用法及代码示例
- Javascript string.slice()用法及代码示例
- Javascript string.substring()用法及代码示例
- Javascript symbol.description用法及代码示例
- Javascript symbol.toString()用法及代码示例
- Javascript symbol.valueOf()用法及代码示例
- Javascript string.toString()用法及代码示例
- Javascript string.valueOf()用法及代码示例
- Javascript string.search()用法及代码示例
- Javascript string转integer用法及代码示例
- Javascript string转float用法及代码示例
- Javascript speech转text用法及代码示例
- Javascript string转date用法及代码示例
- Javascript string转boolean用法及代码示例
- Javascript Atomics.add( )用法及代码示例
- Javascript Atomics.and()用法及代码示例
- Javascript Atomics.compareExchange( )用法及代码示例
- Javascript Atomics.exchange( )用法及代码示例
- Javascript Atomics.isLockFree( )用法及代码示例
- Javascript Atomics.load( )用法及代码示例
注:本文由纯净天空筛选整理自PranchalKatiyar大神的英文原创作品 Difference between substr() and substring() in JavaScript。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。