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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JS字串學習之計算給定字元的全部出現位置JS字串字元
- 演算法之字串——最長迴文子串演算法字串
- C語言學習之:指標與字串C語言指標字串
- PHP字串學習之如何返回漢字或混合字元的長度PHP字串字元
- 怎麼給字串欄位加索引?字串索引
- 演算法練習:求字串的最長重複子串(Java實現)演算法字串Java
- PHP怎麼將某長度的子串換成*號PHP
- 求字串中不含重複字元的最長子串字串字元
- 返回的 json 串 sessionId 為什麼是 nullJSONSessionNull
- Leetcode[字串] 5. 最長迴文子串LeetCode字串
- web前端核心技術JS要怎麼學?給轉行或是自學的朋友提些學習建議Web前端JS
- 2022-07-11:給定n位長的數字字串和正數k,求該子符串能被k整除的子串個數。 (n<=1000,k<=100)字串
- PHP 學習總結之字串PHP字串
- js怎麼將伺服器GMT時間轉為中國標準時間JS伺服器
- 工作太忙沒時間學習,怎麼辦?
- 解決前端列印後臺返回的pdf的base64字串資料前端字串
- 淺談最長迴文子串求法——字串雜湊字串
- 給前端返回資料全部轉字串合適嗎?前端字串
- 使用知乎的介面給字串打標籤字串
- 30串聯所有單詞的子串
- leetcode 之無重複字元的最長子串LeetCode字元
- 學習JS原理之BFCJS
- 物聯網學習教程—字串與指標字串指標
- Python連線兩個字串並去除首尾重複子串Python字串
- JavaScript字串物件 之 根據字元返回位置、根據位置返回字元、字串操作方法JavaScript字串物件字元
- python學習之字串常用方法和格式化字串Python字串
- LeetCode133:給定一個字串,找出最長的不具有重複字元的子串的長度。例如,“abcabcbb”不具有重複字元的最長子串是“abc”,長度為3。對於“bbbbb”,最長的不具有重複字元的子串是LeetCode字串字元
- 子串位置
- Python學習之函式返回多個值Python函式
- js之返回網頁頂部JS網頁
- 【JavaScript使用技巧】三個擷取字串中的子串,你用的哪個JavaScript字串
- PHP如何替換多個字串不同位置不同長度的子串PHP字串
- 一串字串的翻轉字串
- Node.js學習之路04——Buffer物件與字串Node.js物件字串
- 給妹子講python-S01E05字串的基本用法詳解Python字串
- 深入學習js之——this#6JS
- JS學習筆記之this指向JS筆記
- 零基礎學習 Python 之字串Python字串