淺談Javascript中substr和substring的區(qū)別
由于在項(xiàng)目中有需要對(duì)字符串進(jìn)行截取,然后手殘使用了IDE自動(dòng)提示的substr,沒(méi)想那么多以為substr和substring沒(méi)多大區(qū)別。
然而并不是,且聽(tīng)我一一道來(lái)。
1. substr(index, length)
從起始索引號(hào)提取字符串中指定數(shù)目的字符。
substr方法可以傳入兩個(gè)參數(shù) index和length。index是起始位,length是截取的長(zhǎng)度。
當(dāng)index是個(gè)非負(fù)整數(shù)時(shí):
a. 如果不傳入?yún)?shù),則得到的還是字符串本身。
如: "abcdefg".substr() -> "abcdefg"
b. 如果只傳入一個(gè)參數(shù),即index,則默認(rèn)截取到字符串最后一位。
如: "abcdefg".substr(2) -> "defg".
當(dāng)index是個(gè)負(fù)整數(shù)時(shí):
c. 如果傳入一個(gè)負(fù)整數(shù)下標(biāo)位則從后往前數(shù),起始位為1,到達(dá)負(fù)整數(shù)絕對(duì)值的下標(biāo)位,截取則是從前往后。
如: "abcdefg".substr(-2) -> "fg" <=> "abcdefg".substr(-2 + "abcdefg".length)
2. substring(start, end)
提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。
substring也是傳入兩個(gè)參數(shù),但是這兩個(gè)參數(shù)都是下標(biāo)數(shù)字,下標(biāo)從0開(kāi)始計(jì)算,截取的長(zhǎng)度是這兩個(gè)下標(biāo)的差
可以記作"含頭不含尾"
如: "abcdefg".substring(2,4) -> "cd"
- javascript StringBuilder類實(shí)現(xiàn)
- Javascript實(shí)現(xiàn)Array和String互轉(zhuǎn)換的方法
- JavaScript的Number對(duì)象的toString()方法
- 每天一篇javascript學(xué)習(xí)小結(jié)(String對(duì)象)
- 3種js實(shí)現(xiàn)string的substring方法
- 淺析js中substring和substr的方法
- js中substr,substring,indexOf,lastIndexOf,split,replace的用法詳解
- 詳解JavaScript中的Unescape()和String() 函數(shù)
- js實(shí)現(xiàn)C#的StringBuilder效果完整實(shí)例
相關(guān)文章
JavaScript金額運(yùn)算出現(xiàn)精度丟失問(wèn)題的解決方案
在 JavaScript 中,浮點(diǎn)數(shù)運(yùn)算可能會(huì)產(chǎn)生精度丟失的問(wèn)題,尤其在處理 金額計(jì)算 時(shí),本文為大家整理了一些常用方法,有需要的小伙伴可以根據(jù)需求進(jìn)行選擇2025-03-03
JavaScript事件流之事件處理和傳播機(jī)制深入理解
本文將詳細(xì)介紹JavaScript事件流的發(fā)展流程、屬性以及應(yīng)用場(chǎng)景,并提供一些代碼示例和引用資料,幫助讀者深入理解并應(yīng)用這一重要的前端技術(shù),希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
JavaScript使用localStorage存儲(chǔ)數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了JavaScript使用localStorage存儲(chǔ)數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
JavaScript實(shí)現(xiàn)字符串截取的三個(gè)方法總結(jié)
在?JavaScript?中,可以使用?substr()、slice()?和?substring()?方法截取字符串。這篇文章就來(lái)通過(guò)一些示例和大家聊聊這些方法的具體操作,需要的可以參考一下2023-02-02
基于VSCode調(diào)試網(wǎng)頁(yè)JavaScript代碼過(guò)程詳解
這篇文章主要介紹了基于VSCode調(diào)試網(wǎng)頁(yè)JavaScript代碼過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
JavaScript實(shí)現(xiàn)獲取最近7天的日期的方法詳解
這篇文章主要想和大家分享一些JavaScript開(kāi)發(fā)中會(huì)用到的小技巧,本文主要介紹了js獲取最近7天的日期,判斷當(dāng)前日期時(shí)間大于指定日期時(shí)間等內(nèi)容,需要的可以參考一下2023-04-04
JavaScript實(shí)現(xiàn)select添加option
這篇文章主要介紹了JavaScript為select添加option的方法和示例,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-07-07
微信小程序 wx:for遍歷循環(huán)使用實(shí)例解析
這篇文章主要介紹了微信小程序 wx:for遍歷循環(huán)使用實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09

