js實(shí)現(xiàn)截取某個(gè)字符串前面的內(nèi)容
js截取某個(gè)字符串前面的內(nèi)容
js截取兩個(gè)字符串之間的內(nèi)容:
var str = "aaabbbcccdddeeefff"; str = str.match(/aaa(\S*)fff/)[1]; alert(str);//結(jié)果bbbcccdddeee
js截取某個(gè)字符串前面的內(nèi)容:
var str = "aaabbbcccdddeeefff"; str = str.match(/(\S*)fff/)[1]; alert(str);//結(jié)果aaabbbcccddd
js截取某個(gè)字符串后面的內(nèi)容:
var str = "aaabbbcccdddeeefff"; str = str.match(/aaa(\S*)/)[1]; alert(str);//結(jié)果bbbcccdddeeefff
js截取字符串的方法(介紹3種常用的)
js截取字符串常用的字符截取函數(shù)有slice、substring和substr這3個(gè),我們前端人必會(huì)這3種方法,我們將從這3個(gè)函數(shù)出發(fā),看看在js中,這些函數(shù)是如何通過js截取字符串的。
1.slice
說明:該slice(start, end)方法返回start和end索引之間的字符串部分。slice像substring。
第一個(gè)參數(shù)代表開始位置,第二個(gè)參數(shù)代表結(jié)束位置的下一個(gè)位置,截取出來的字符串的長度為第二個(gè)參數(shù)與第一個(gè)參數(shù)之間的差;若參數(shù)值為負(fù)數(shù),則將該值加上字符串長度后轉(zhuǎn)為正值;若第一個(gè)參數(shù)等于大于第二個(gè)參數(shù),則返回空字符串。
const quote = "tangjiusheng.com"; const part = quote.slice(3, 8); // gjius
注:如果end省略索引,它將提取到字符串的末尾。
const quote = "We Stand Together"; const part = quote.slice(3); // Stand Together
slice基本上是為了模仿陣列接口而添加的。(數(shù)組中有一個(gè)同名的方法在兩個(gè)索引之間提取其一部分,并返回一個(gè)新的淺表副本)。
2.substring
說明:該substring(start, end)方法返回start和end索引之間的字符串部分。它從start索引處的字符開始到結(jié)束,但不包括索引處的字符end。第一個(gè)參數(shù)代表開始位置,第二個(gè)參數(shù)代表結(jié)束位置的下一個(gè)位置;若參數(shù)值為負(fù)數(shù),則將該值轉(zhuǎn)為0;兩個(gè)參數(shù)中,取較小值作為開始位置,截取出來的字符串的長度為較大值與較小值之間的差。
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é)合使用,效果會(huì)更好。
該indexOf方法返回第一個(gè)索引,在該索引處可以找到給定的字符串文本,否則返回-1。
考慮以下代碼在第一個(gè)逗號(hào)之后提取文本。
const quote = "You know nothing, Jon Snow"; const commaIndex = quote.indexOf(","); const part = quote.substring(commaIndex + 1); //" Jon Snow"
3.substr
說明:該substr(start, length)方法提取字符串的一部分,從指定的索引處開始,并返回指定數(shù)量的字符。第一個(gè)參數(shù)代表開始位置,第二個(gè)參數(shù)代表截取的長度
PS:字符串都從0開始計(jì)起
const quote = "Winter is coming"; const part1 = quote.substr(0, 6); //Winter const part2 = quote.substr(10, 6); //coming
請(qǐng)注意,第一個(gè)字符在index處為0。
該start指數(shù)是必需的,但 length是可選的。如果省略,它將提取字符串的其余部分。
const quote = "Winter is coming"; const part = quote.substr(6); // is coming
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
錯(cuò)誤剖析之JavaScript的9個(gè)陷阱及評(píng)點(diǎn)
錯(cuò)誤剖析之JavaScript的9個(gè)陷阱及評(píng)點(diǎn)...2007-08-08基于Bootstrap的Java開發(fā)問題匯總(Spring MVC)
這篇文章主要為大家匯總了基于Bootstrap的Java開發(fā)問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01關(guān)于javaScript注冊(cè)click事件傳遞參數(shù)的不成功問題
在javaScript中給一個(gè)html元素注冊(cè)click事件處理函數(shù)時(shí),比如給該處理函數(shù)傳3個(gè)參數(shù)。可是不管是使用下面那種方式都不能給事件處理函數(shù)傳遞參數(shù)2014-07-07js獲取異步函數(shù)數(shù)據(jù)的實(shí)現(xiàn)
本文主要介紹了js獲取異步函數(shù)數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02