JavaScript substr 與 substring 的差異

JavaScript substrsubstring 的功能都可以從一段字串中擷取其中的一段,但兩者的使用有個不同的地方,substr 從開始結取特定的字串長度,範圍參數可以使用負數,而 substring 則是從開始結取至設定的結尾字符前一個位置,範圍參數不能使用負數。

JavaScript substr 與 substring 的基本語法

String.substr( Start , Length ) String.substring( Start , End )


從基本語法可以看出 substr 的第二個參數是字串長度,可自由設定,如果沒有填寫,則自動取至 String 字串的最後一個字符,substring 的第二個參數是結尾字符,自動擷取至該字符的前一個字符,如果沒有填寫,一樣擷取至最後一個字符。

詳細用法解說:substrsubstring

JavaScript substr 與 substring 的範例
<script type="text/javascript">
var NewStr="Welcome to wibibi.";

//substr 範例
document.write(NewStr.substr(3)); // 輸出 come to wibibi.
document.write(NewStr.substr(3,6)); // 輸出 come t

//substring 範例
document.write(NewStr.substring(3)); // 輸出 come to wibibi.
document.write(NewStr.substring(3,6)); // 輸出 com
</script>

兩種方法如果只設定 Star 參數,都會擷取至結尾,輸出結果是相同的,但如果加入第二個參數,結果就不一樣囉!範例中的 substr 取 7 個字符長度,空白字元也算是一個,所以輸出「come t」這樣的結果,而 substring 則是取到第 6 個字元的前一個(第一個字元 W 從 0 開始算)所以輸出「com」這樣的結果,這就是 substrsubstring 的最大差異。

推薦給您的相關主題
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012