首頁  >  文章  >  web前端  >  JavaScript中substr()方法和substring()方法的差別

JavaScript中substr()方法和substring()方法的差別

青灯夜游
青灯夜游原創
2019-01-29 16:38:223652瀏覽

JavaScript提供了兩個類似的字串運算子substr()和substring(),它們都用於從String取得子字串的。那麼它們之間有什麼差異呢?以下這篇文章就來帶大家認識substr()和substring()函數,了解它們之間的差別,希望對大家有幫助。

JavaScript中substr()方法和substring()方法的差別

substr()方法

substr() 方法可在字串中取得從start 下標開始的指定數目的字元。

基本語法:

string.substr(start,length)

start參數:要取得的子字串的起始下標,必須是數值,如果是負數,那麼該參數宣告從字元串的尾部開始算起的位置。

length參數:子字串中的字元數,必須是數值,可省略。如果省略了該參數,那麼傳回從 stringObject 的起始位置到結尾的字符串。

substr()方法的簡單範例:

範例1:

var str="Hello world!";
var str1=str.substr(3,7);
console.log(str1);

輸出:

JavaScript中substr()方法和substring()方法的差別

範例2:

var str="Hello world!";
var str1=str.substr(3);
console.log(str1);

輸出:

JavaScript中substr()方法和substring()方法的差別

#substring()方法

substring() 方法用於取得字串中介於兩個指定下標之間的字元。

基本語法:

string.substring(start,stop)

start參數:要取得的子字串的起始下標,值必須是整數,且不可為負數。

stop參數:要取得的子字串的終止下標,值必須是整數,不可為負數;可省略,如果省略該參數,那麼傳回的子字串會一直到字串的結尾。

substring()方法的簡單範例:

範例1:

var str="Hello world!";
var str1=str.substring(3,7);
console.log(str1);

輸出:

JavaScript中substr()方法和substring()方法的差別

說明:substring() 方法傳回的子字串包括start 處的字符,但不包括stop 處的字符。

範例2:

var str="Hello world!";
var str1=str.substring(3);
console.log(str1);

輸出:

JavaScript中substr()方法和substring()方法的差別

#:

substr()方法是從指定位置的字元開始,傳回指定長度的字元數;substr()方法的第二個參數接受負數。 substring()方法是從指定位置的字元開始,指定位置的字元結束,傳回指定位置間的字元;substring()方法的第二個參數不接受負數。

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是JavaScript中substr()方法和substring()方法的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn