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的字串,原來的字串沒有被改變。
相關文章
- JavaScript 中substr與 substring 的區別JavaScript
- 字串擷取 slice,substr,substring 的區別字串
- js substr 與 substring 有什麼區別嗎JS
- 擷取字串的三種方法 substr,slice,substring的區別字串
- javascript中string物件方法中的slice、substring、substr的區別聯絡JavaScript物件
- 吐槽Javascript系列一:slice()、substr()和 substring()JavaScript
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- Linux 中 awk指令 sub和substr的區別Linux
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- Js中substr,substring,slice擷取字串的異同JS字串
- Js的substring和C#的SubstringJSC#
- MySQL常用的字元函式:length,cancat,substr(substring),instr,trim,upper,lower,lpad,rpad,replaceMySql字元函式
- 和區別
- JavaScript substr()JavaScript
- ../和./和/的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- ||和??的區別
- /*和/**的區別
- Swift 中的 String 和 Substring 如何工作Swift
- Synchronize和ReentrantLock區別ReentrantLock
- SSL和TLS 區別TLS
- jquery $(this) 和this的區別jQuery
- ClassNotFoundException和NoClassDefFoundError區別ExceptionError
- JQuery this和$(this)的區別jQuery
- insert和insertSelective區別
- SCSS 和 SASS 區別CSS
- T和?的區別
- localStorage和sessionStorage區別Session
- BeanFactory和FactoryBean區別Bean
- Swift和Kotlin區別SwiftKotlin
- makefile =和:=的區別
- undefined 和 null 區別?UndefinedNull
- ibtis # 和 ¥ 區別
- Python之“==”和“is”區別Python
- null和undefined區別NullUndefined
- ++a和a++的區別
- stringbuilder和stringbuffer區別UI