當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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