JS中的substr和substring都是用來截取字串的函數,前者指的是從一個指定位置開始截取指定長度的字串,後者指的是截取從start到end但不包含end長度的字串
substr 和substring都是JavaScript中截取字串的函數,但是由於這兩者之間的用法很相近,因此經常會被混淆,接下來在文章中將為大家具體介紹這兩者之間的用法和區別,具有一定的參考作用,希望對大家有幫助。
【推薦課程:JavaScript教學】
#substr 方法
##是用來傳回一個從指定位置開始的指定長度的子字串,它的語法如下所示str.substr(start [, length ])其中str表示要截取的字串,start表示所需的子字串的起始位置,預設的第一個字元的索引為0,length指的是返回的子字串中包含的字元個數
substring 方法
用於傳回位於str 物件中指定位置的子字串,語法如下所示str.substring(start, end)表示還方法將傳回的是一個從start到end(不包含end)的子字串,其中start表示子字串的起始位置,預設值為0,end指的是字串結束位置
例
str.substring(0, 3)等價於
str.substring(3, 0)如果start 或end 為NaN 或負數,那麼將其替換為0,其中字串的長度為start於end之差的絕對值
例:
<script> var str = 'abcdefg' var str1 = str.substring(1,2); var str2 = str.substr(1,2); console.log("substring返回的值:"+str1); console.log("substr返回的值:"+str2); </script>
效果圖:
可以看出substring回傳的字串長度是1,而substr回傳的長度是2。以上是JS中的substr和substring的用法及區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!