淺談Javascript中substr和substring的區(qū)別
由于在項目中有需要對字符串進行截取,然后手殘使用了IDE自動提示的substr,沒想那么多以為substr和substring沒多大區(qū)別。
然而并不是,且聽我一一道來。
1. substr(index, length)
從起始索引號提取字符串中指定數(shù)目的字符。
substr方法可以傳入兩個參數(shù) index和length。index是起始位,length是截取的長度。
當index是個非負整數(shù)時:
a. 如果不傳入?yún)?shù),則得到的還是字符串本身。
如: "abcdefg".substr() -> "abcdefg"
b. 如果只傳入一個參數(shù),即index,則默認截取到字符串最后一位。
如: "abcdefg".substr(2) -> "defg".
當index是個負整數(shù)時:
c. 如果傳入一個負整數(shù)下標位則從后往前數(shù),起始位為1,到達負整數(shù)絕對值的下標位,截取則是從前往后。
如: "abcdefg".substr(-2) -> "fg" <=> "abcdefg".substr(-2 + "abcdefg".length)
2. substring(start, end)
提取字符串中介于兩個指定下標之間的字符。
substring也是傳入兩個參數(shù),但是這兩個參數(shù)都是下標數(shù)字,下標從0開始計算,截取的長度是這兩個下標的差
可以記作"含頭不含尾"
如: "abcdefg".substring(2,4) -> "cd"
- javascript StringBuilder類實現(xiàn)
- Javascript實現(xiàn)Array和String互轉(zhuǎn)換的方法
- JavaScript的Number對象的toString()方法
- 每天一篇javascript學(xué)習小結(jié)(String對象)
- 3種js實現(xiàn)string的substring方法
- 淺析js中substring和substr的方法
- js中substr,substring,indexOf,lastIndexOf,split,replace的用法詳解
- 詳解JavaScript中的Unescape()和String() 函數(shù)
- js實現(xiàn)C#的StringBuilder效果完整實例
相關(guān)文章
無間斷滾動的新聞文章列表,兼容IE、Firefox和Opera,符合W3C標準??勺鱉arquee
無間斷滾動的新聞文章列表,兼容IE、Firefox和Opera,符合W3C標準??勺鱉arquee...2007-05-05JavaScript防抖與節(jié)流的實現(xiàn)與注意事項
防抖和節(jié)流嚴格算起來應(yīng)該屬于性能優(yōu)化的知識,但實際上遇到的頻率相當高,處理不當或者放任不管就容易引起瀏覽器卡死,下面這篇文章主要給大家介紹了關(guān)于JavaScript防抖與節(jié)流的實現(xiàn)與注意事項,需要的朋友可以參考下2022-03-03