在JavaScript中,substr()和substring()函數都用來取得字串的指定部分,但它們之間存在細微差別。以下這篇文章就來跟大家介紹一下substr()和substring()函數,讓大家了解substr()和substring()函數之間的差異有哪些,希望對大家有幫助。
str.substr()函數
#str.substr()函數可以從給定字符串中傳回指定索引的指定字元數。
基本語法:
str.substr(start, len)
參數:
● start:指定從哪個位置開始擷取,此參數不可省略;第一個字元的索引為0。如果start參數為正且大於或等於str的長度,則此函數傳回空字串;如果start參數為負,則此函數將其用作字串末尾的索引;如果start參數為負或大於string的長度,則start參數設定為0。
● len:指定要擷取的字元數,可省略。如果沒有傳遞,那麼它將提取整個字串。
str.substring()函數
#str.substring()函數從字串中的兩個指定索引之間取得字符,並返回新字串。
基本語法:
str.substring(start, end)
參數:
● start:指定提取的開始位置,不可省略。第一個字元的索引是0。
● end:指定擷取的結束位置(直到,但不包含該結束位置的字元),可省略。如果不使用,它將提取整個字串。
substr()和substring()之間的差異
#下面透過範例來看看substr()和substring( )之間的區別
範例1:
var a = "hello world!美丽的世界!"; //使用substr()函数 var str1=a.substr(7); console.log(str1); //使用substring()函数 var str2=a.substring(7); console.log(str2);
輸出:
範例2:
var a = "hello world!美丽的世界!"; //使用substr()函数 var str1=a.substr(7,14); console.log(str1); //使用substring()函数 var str2=a.substring(7,14); console.log(str2);
輸出:
相關影片教學推薦:《JavaScript教學》
以上是JavaScript中substr()和substring()的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!