3種實現(xiàn)在JavaScript中提取子字符串的方法

英文 | https://medium.com/programming-essentials/how-to-extract-a-substring-in-javascript-e0d521cb030f
翻譯 | 小愛
有3種方法可以提取JavaScript中字符串的一部分,也許你覺得這個方法太多了。你只需要一個就足夠了。
下面我們就開始吧。
01、Substr
該substr(start, length)方法提取字符串的一部分,從指定的索引處開始,并返回指定數(shù)量的字符。
const quote = "Winter is coming";const part1 = quote.substr(0, 6);//Winterconst part2 = quote.substr(10, 6);//coming
請注意,第一個字符在index處為0。
該start指數(shù)是必需的,但 length是可選的。如果省略,它將提取字符串的其余部分。
const quote = "Winter is coming";const part = quote.substr(6);// is coming
02、Substring
該substring(start, end)方法返回start和end索引之間的字符串部分。它從start索引處的字符開始到結(jié)束,但不包括索引處的字符end。
const quote = "We Stand Together";const part = quote.substring(3, 8);// Stand
如果end省略索引,它將提取到字符串的末尾。
const quote = "We Stand Together";const part = quote.substring(3);// Stand Together
與indexOf方法結(jié)合使用,效果會更好。
該indexOf方法返回第一個索引,在該索引處可以找到給定的字符串文本,否則返回-1。
考慮以下代碼在第一個逗號之后提取文本。
const quote = "You know nothing, Jon Snow";const commaIndex = quote.indexOf(",");const part = quote.substring(commaIndex + 1);//" Jon Snow"
03、Slice
該slice(start, end)方法返回start和end索引之間的字符串部分。slice像substring。
const quote = "We Stand Together";const part = quote.slice(3, 8);// Stand
如果end省略索引,它將提取到字符串的末尾。
const quote = "We Stand Together";const part = quote.slice(3);// Stand Together
slice基本上是為了模仿陣列接口而添加的。(數(shù)組中有一個同名的方法在兩個索引之間提取其一部分,并返回一個新的淺表副本)。
字符串在JavaScript中是不可變的。所有這些方法都不會更改原始字符串。
最后,謝謝你的閱讀。
學(xué)習(xí)更多技能
請點擊下方公眾號
![]()

評論
圖片
表情
