JavaScript提供了兩個類似的字串運算子substr()和substring(),它們都用於從String取得子字串的。那麼它們之間有什麼差異呢?以下這篇文章就來帶大家認識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);
輸出:
範例2:
var str="Hello world!"; var str1=str.substr(3); console.log(str1);
輸出:
#substring()方法
substring() 方法用於取得字串中介於兩個指定下標之間的字元。
基本語法:
string.substring(start,stop)
start參數:要取得的子字串的起始下標,值必須是整數,且不可為負數。
stop參數:要取得的子字串的終止下標,值必須是整數,不可為負數;可省略,如果省略該參數,那麼傳回的子字串會一直到字串的結尾。
substring()方法的簡單範例:
範例1:
var str="Hello world!"; var str1=str.substring(3,7); console.log(str1);
輸出:
說明:substring() 方法傳回的子字串包括start 處的字符,但不包括stop 處的字符。
範例2:
var str="Hello world!"; var str1=str.substring(3); console.log(str1);
輸出:
#:
substr()方法是從指定位置的字元開始,傳回指定長度的字元數;substr()方法的第二個參數接受負數。 substring()方法是從指定位置的字元開始,指定位置的字元結束,傳回指定位置間的字元;substring()方法的第二個參數不接受負數。
以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !
以上是JavaScript中substr()方法和substring()方法的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!