首頁 > web前端 > js教程 > JS中的substr和substring的用法及區別

JS中的substr和substring的用法及區別

清浅
發布: 2019-03-15 15:25:31
原創
4486 人瀏覽過

JS中的substr和substring都是用來截取字串的函數,前者指的是從一個指定位置開始截取指定長度的字串,後者指的是截取從start到end但不包含end長度的字串

substr 和substring都是JavaScript中截取字串的函數,但是由於這兩者之間的用法很相近,因此經常會被混淆,接下來在文章中將為大家具體介紹這兩者之間的用法和區別,具有一定的參考作用,希望對大家有幫助。

【推薦課程:JavaScript教學

#substr 方法

##是用來傳回一個從指定位置開始的指定長度的子字串,它的語法如下所示

str.substr(start [, length ])
登入後複製

其中str表示要截取的字串,start表示所需的子字串的起始位置,預設的第一個字元的索引為0,length指的是返回的子字串中包含的字元個數


#注意:當length為0或為負數時,將傳回空字串

substring 方法

用於傳回位於str 物件中指定位置的子字串,語法如下所示

str.substring(start, end)
登入後複製

表示還方法將傳回的是一個從start到end(不包含end)的子字串,其中start表示子字串的起始位置,預設值為0,end指的是字串結束位置


注意:substring方法使用start 和end 中兩者較小的為起始點

 str.substring(0, 3)
登入後複製

等價於

str.substring(3, 0)
登入後複製

如果start 或end 為NaN 或負數,那麼將其替換為0,其中字串的長度為start於end之差的絕對值

例:

<script>
var str = &#39;abcdefg&#39;
var str1 = str.substring(1,2);
var str2 = str.substr(1,2);
console.log("substring返回的值:"+str1); 
console.log("substr返回的值:"+str2); 
</script>
登入後複製

效果圖:

JS中的substr和substring的用法及區別

可以看出substring回傳的字串長度是1,而substr回傳的長度是2。


總結:以上就是這篇文章的全部內容了,希望對大家有幫助。

以上是JS中的substr和substring的用法及區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板