JS字串學習之怎麼返回給定下標間的子串
本文將給大家介紹一下JavaScript擷取字串,獲取指定位置間所有字元(即子串)的兩種方法。
首先我們來看看第一種方法--使用slice()
舉個例子~
var str="Hello world!"; var n=str.slice(1,7); console.log("原字串:"+str); console.log("擷取下標1~7之間的子串:"+n);
我們來看看輸出結果:
因為字串下標是從0開始的,所以使用str.slice(1,7)
擷取下標1~7之間的字元,返回的子串是“ello w
”。
我們來了解一下slice()函式
string.slice(start,end)
方法可提取字串的某個部分,並以新的字串返回被提取的部分;該函式接受一個必需引數start和一個可省略的引數end。
start引數:表示起始下標;第一個字元位置為 0。如果為負數,則從尾部開始擷取。
end引數:表示結束下標。如果沒有指定該引數,那麼切分的陣列包含從 start 到陣列結束的所有元素;如果這個引數是負數,那麼它規定的是從陣列尾部開始算起的元素。
var str="Hello world!"; var n=str.slice(1,-7); console.log("原字串:"+str); console.log("擷取到的子串:"+n);
輸出結果:
接下來我們來看看第二種方法--使用substring() 方法
舉個例子~
var str="Hello world!"; var n=str.substring(1,7); console.log("原字串:"+str); console.log("擷取到的子串:"+n);
輸出結果:
substring()方法可以提取字串中介於兩個指定下標之間的字元。我們使用str.substring(1,7)擷取字串str下標1~7之間的字元,因此返回的子串是“ello w”。
我們來了解一下substring()函式。
string.substring(from, to)
方法可接受一個必需引數from(非負的整數,指定開始下標),一個可省略的引數to(指定結束下標)。substring() 方法返回的子串包括 開始 處的字元,但不包括 結束 處的字元。
slice()和substring()的區別:
slice()和substring()都可根據指定的起止下標位置來擷取字串,都可以包含兩個引數,第一個參數列示起始下標,第二個參數列示結束下標。
但如果第一個引數值比第二個引數值大,substring() 方法能夠在執行擷取之前先交換兩個引數,而對於 slice() 方法來說,則被無視為無效,並返回空字串。
var str="Hello world!"; var n1=str.substring(7,1); var n2=str.slice(7,1); console.log("原字串:"+str); console.log("擷取到的子串:"+n1); console.log("擷取到的子串:"+n2);
輸出結果:
如果引數值為負值,slice() 方法能夠把負號解釋為從右側開始定位;而 substring() 方法會視其為無效。
var str="Hello world!"; var n1=str.substring(1,-7); var n2=str.slice(1,-7); console.log("原字串:"+str); console.log("擷取到的子串:"+n1); console.log("擷取到的子串:"+n2);
輸出結果:
好了,就說到這裡了,有需要的可以看:
以上就是JS字串學習之怎麼返回給定下標間的子串的詳細內容,更多請關注php中文網其它相關文章!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4550/viewspace-2827463/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 的字串和子串Java字串
- JS字串學習之計算給定字元的全部出現位置JS字串字元
- 刪除字串中的子串字串
- 返回的 json 串 sessionId 為什麼是 nullJSONSessionNull
- 演算法之字串——最長迴文子串演算法字串
- 兩個字串的最長公共子串字串
- C語言學習之:指標與字串C語言指標字串
- PHP字串學習之如何返回漢字或混合字元的長度PHP字串字元
- 怎麼給字串欄位加索引?字串索引
- EXT學習之——Ext兩個js之間的傳參JS
- PHP怎麼將某長度的子串換成*號PHP
- 演算法練習:求字串的最長重複子串(Java實現)演算法字串Java
- 求字串中不含重複字元的最長子串字串字元
- 計算兩個字串最大公有子串字串
- Java學習--Java 中基本型別和字串之間的轉換Java型別字串
- json字串和js物件之間相互轉換JSON字串物件
- 工作太忙沒時間學習,怎麼辦?
- 判斷一個字串是否包含一個子串的方法字串
- web前端核心技術JS要怎麼學?給轉行或是自學的朋友提些學習建議Web前端JS
- 【演算法拾遺】阿里實習生電面題目:輸出給定字串的全部連續子串演算法阿里字串
- js怎麼將伺服器GMT時間轉為中國標準時間JS伺服器
- PHP 學習總結之字串PHP字串
- js判斷字串中是否含有指定的子字串JS字串
- Leetcode[字串] 5. 最長迴文子串LeetCode字串
- 翻譯數字串;及最長迴文子串分析字串
- 自定義攔截器,攔截到了某個請求就返回給前端一個JSON串前端JSON
- fastjson 返回json字串,JSON.parse 報錯ASTJSON字串
- 用三種方式取出給定字串中的目標字串字串
- 怎麼學習
- 怎麼學習!
- 解決前端列印後臺返回的pdf的base64字串資料前端字串
- 給前端返回資料全部轉字串合適嗎?前端字串
- (字串雜湊表)找到字串中不重複出現字元的最長子串長度字串字元
- 子串位置
- JSON格式字串和物件之間的轉換程式碼JSON字串物件
- 物聯網學習教程—字串與指標字串指標
- 怎麼用JS擷取字串中第一個和第二個字母間的部分?JS字串
- Ajax使用一+javascript解析Ajax返回的json字串JavaScriptJSON字串