首頁  >  文章  >  web前端  >  JavaScript中substr()和substring()的差別是什麼?

JavaScript中substr()和substring()的差別是什麼?

青灯夜游
青灯夜游原創
2019-04-24 11:43:183110瀏覽

在JavaScript中,substr()和substring()函數都用來取得字串的指定部分,但它們之間存在細微差別。以下這篇文章就來跟大家介紹一下substr()和substring()函數,讓大家了解substr()和substring()函數之間的差異有哪些,希望對大家有幫助。

JavaScript中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);

輸出:

JavaScript中substr()和substring()的差別是什麼?

範例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中substr()和substring()的差別是什麼?

相關影片教學推薦:《JavaScript教學

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

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