JavaScript substr()
此方法的用法和substring方法極其相似,甚至可以說功能完全相同。
關於substring方法的用法可以參閱JavaScript substring()一章節。
關於兩個方法之間的區別,會在後面的程式碼例項中逐步介紹。
更多字串內容可以參閱JavaScript String 字串一章節。
一.基本概念:
此方法能夠在指定字串中擷取指定長度的子字串。
特別說明:
(1).此方法不符合W3C標準,不推薦使用,但是當前所有瀏覽器都支援此方法。
(2).字元在字串中的索引位置是從0開始計算的。
語法結構:
[JavaScript] 純文字檢視 複製程式碼str.substr(start,length)
引數解析:
(1).start:必需,擷取字串開始位置。
(2).length:可選,擷取字串的長度,如果省略,那麼將擷取從start開始到結尾的所有字串。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str = "antzone"; console.log(str.substr(2, 3));
程式碼執行效果截圖如下:
規定從索引2處開始擷取,擷取的長度是3。
由此可以看出它和substring方法的一個區別:
substr方法第二個引數規定擷取的長度,而substring方法第二個引數規定停止擷取的位置。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str = "antzone"; console.log(str.substr(2));
程式碼執行效果截圖如下:
如果省略第二個引數,那麼將擷取從第三個字元開始的以後所有字元。
這一點與substring方法完全相同。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str = "antzone"; console.log(str.substr(-2, 1));
程式碼執行效果截圖如下:
如果引數是負數,那麼將會從尾部開始計數,索引為0指的是第一個字元,那麼-1即是最後一個字元,以此類推。
那麼上述程式碼將會擷取從倒數第二個字元開始長度為1的子字串。
特別注意:在低版本IE瀏覽器中如果第一個引數為負數,那麼總是從字串的第一個字元開始擷取,其他標準瀏覽器下則從字串的尾部計算起始位置。輸出結果:IE下是"a",火狐或者谷歌等瀏覽器則為"n"。
相關文章
- JavaScript 中substr與 substring 的區別JavaScript
- javascript(js)中的 substring和substr方法JavaScriptJS
- 吐槽Javascript系列一:slice()、substr()和 substring()JavaScript
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- Substr FunctionFunction
- substr函式函式
- null與substrNull
- substr擷取字串字串
- substr(),mb_substr()及mb_strcut的區別和用法
- 字元函式之Substr(chr,0,m)與Substr(chr,m)的區別字元函式
- javascript中string物件方法中的slice、substring、substr的區別聯絡JavaScript物件
- PHP之mb_substr使用PHP
- insert()與substr()函式函式
- oracle中substr() instr() 用法Oracle
- substr()和substring()區別
- instr、substr函式用法函式
- substr擷取函式 筆記函式筆記
- substr,substrb,cast的使用、比較AST
- js 中substr、substring的區別JS
- 【轉】oracle的substr函式的用法Oracle函式
- cursor_sharing和substr函式索引函式索引
- ascii函式和substr函式的用法ASCII函式
- 字串擷取 slice,substr,substring 的區別字串
- Js中的subStr和subString的區別JS
- js字串擷取函式slice()、substring()、substr()JS字串函式
- Oracle拆分逗號分隔字串 - REGEXP_SUBSTROracle字串
- js substr 與 substring 有什麼區別嗎JS
- Js中substr,substring,slice擷取字串的異同JS字串
- Oracle中REGEXP_SUBSTR函式(字串轉多行)Oracle函式字串
- JS字串擷取函式slice(),substring(),substr()的區別JS字串函式
- PHP字串替換substr_replace與str_replace函式PHP字串函式
- substr()擷取前5個字元後面省略號的方法字元
- 擷取字串的三種方法 substr,slice,substring的區別字串
- 【轉】linux下awk內建函式的使用(split/substr/length)Linux函式
- php函式substr_replace中文亂碼的替代解決方法PHP函式
- 解決了一例awk中substr處理漢字字串的bug字串
- [20120612]函式索引中使用substr函式.txt函式索引
- substr_replace()函式:將手機號中間4位隱藏為*號函式