substr()和substring()區別
標題中的兩個方法都可以用來擷取字串,下面介紹一下它們兩者之間的區別。
更多字串物件方法參閱JavaScript String 字串一章節。
一.substring方法:
此方法可以擷取介於兩個字元索引之間的所有字元。
返回值是一個新的子串,原來的字串並沒有被修改。
特別說明:此方法符合W3C標準,推薦使用。
語法結構:
[JavaScript] 純文字檢視 複製程式碼stringObject.substring(start,stop)
引數解析:
(1).start:必需,開始擷取字串的索引位置,此位置字元將會被擷取。
(2).stop:可選,結束擷取字串的索引位置,此位置的字元不會被擷取,如果省略該引數,將一直擷取到結尾。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var str="antzone"; console.log(str.substring(1,4)); console.log(str)
以上程式碼可以擷取包裹第二個字元在內的三個字串,索引位置4所在的字元不被擷取,原來的字串沒有被改變。
二.substr方法:
此方法可以從指定的索引位置開始擷取指定長度的字串。
返回值是一個新的子串,原來的字串並沒有被修改。
特別說明:此方法不符合W3C標準,說不定哪天就會被廢棄,不推薦使用。
語法結構:
[JavaScript] 純文字檢視 複製程式碼stringObject.substr(start,length)
引數解析:
(1).start:必需,開始擷取字串的索引位置,此位置的字元將會被擷取。
(2).length:可選,要擷取字串的長度,為零則返回一個空字串,沒有指定該引數,將一直擷取到結尾。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var str="antzone"; console.log(str.substr(1,4)); console.log(str)
以上程式碼可以從索引位置1處開始擷取一個長度為4的字串,原來的字串沒有被改變。
相關文章
- Js中的subStr和subString的區別JS
- js 中substr、substring的區別JS
- JavaScript 中substr與 substring 的區別JavaScript
- 字串擷取 slice,substr,substring 的區別字串
- js substr 與 substring 有什麼區別嗎JS
- JS字串擷取函式slice(),substring(),substr()的區別JS字串函式
- 擷取字串的三種方法 substr,slice,substring的區別字串
- javascript(js)中的 substring和substr方法JavaScriptJS
- substr(),mb_substr()及mb_strcut的區別和用法
- 吐槽Javascript系列一:slice()、substr()和 substring()JavaScript
- javascript中string物件方法中的slice、substring、substr的區別聯絡JavaScript物件
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- js字串擷取函式slice()、substring()、substr()JS字串函式
- 字元函式之Substr(chr,0,m)與Substr(chr,m)的區別字元函式
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- Js中substr,substring,slice擷取字串的異同JS字串
- Js的substring和C#的SubstringJSC#
- 和區別
- ../和./和/的區別
- if …if 和if …else if 區別
- 和 的區別
- as 和 with的區別
- in 和 exists區別
- JavaScript substr()JavaScript
- Substr FunctionFunction
- MySQL常用的字元函式:length,cancat,substr(substring),instr,trim,upper,lower,lpad,rpad,replaceMySql字元函式
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- cursor_sharing和substr函式索引函式索引
- ascii函式和substr函式的用法ASCII函式
- undefined 和 null 區別?UndefinedNull
- SSL和TLS 區別TLS
- ./ 和sh 的區別
- JQuery this和$(this)的區別jQuery
- jquery $(this) 和this的區別jQuery
- ClassNotFoundException和NoClassDefFoundError區別ExceptionError
- T和?的區別
- SCSS 和 SASS 區別CSS