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系列一:slice()、substr()和 substring()JavaScript
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- javascript中string物件方法中的slice、substring、substr的區別聯絡JavaScript物件
- oracle中substr() instr() 用法Oracle
- substr()和substring()區別
- insert()與substr()函式函式
- PHP之mb_substr使用PHP
- 淺析REGEXP_SUBSTR,PRIOR,CONNECT BY
- substr擷取函式 筆記函式筆記
- 字串擷取 slice,substr,substring 的區別字串
- Oracle中REGEXP_SUBSTR函式(字串轉多行)Oracle函式字串
- js substr 與 substring 有什麼區別嗎JS
- 很奇怪,echo substr ('470482916035',-6);// 輸出是 035
- Linux 中 awk指令 sub和substr的區別Linux
- Js中substr,substring,slice擷取字串的異同JS字串
- 擷取字串的三種方法 substr,slice,substring的區別字串
- MySQL常用的字元函式:length,cancat,substr(substring),instr,trim,upper,lower,lpad,rpad,replaceMySql字元函式
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- javaScript系列[06]-javaScript和thisJavaScript
- [Javascript] How javascript read the property?JavaScript
- javaScript系列[05]-javaScript和JSONJavaScriptJSON
- “This” is For JavaScriptJavaScript
- This in JavaScriptJavaScript
- JavaScript -"this"JavaScript
- JavaScriptJavaScript
- javascript ??JavaScript
- 44 道 JavaScript 難題(JavaScript Puzzlers!)JavaScript
- [Javascript] Understanding JavaScript Proxies with Symbol.toPrimitiveJavaScriptSymbolMIT
- JavaScript 教程之JavaScript常用框架簡介JavaScript框架
- [Javascript] Perform Set Operations using JavaScript Set MethodsJavaScriptORM
- javascript — == vs ===JavaScript
- JavaScript selectedIndexJavaScriptIndex
- JavaScript deleteCell()JavaScriptdelete
- JavaScript lastElementChildJavaScriptAST
- JavaScript hasAttribute()JavaScript
- JavaScript getAttributeNode()JavaScript