JavaScript substr 與 substring 的基本語法
String.substr( Start , Length ) String.substring( Start , End )
從基本語法可以看出 substr 的第二個參數是字串長度,可自由設定,如果沒有填寫,則自動取至 String 字串的最後一個字符,substring 的第二個參數是結尾字符,自動擷取至該字符的前一個字符,如果沒有填寫,一樣擷取至最後一個字符。
詳細用法解說:substr、substring
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>
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」這樣的結果,這就是 substr 與 substring 的最大差異。
推薦給您的相關主題