在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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。