您好,登錄后才能下訂單哦!
這篇文章主要介紹“js如何截取某個(gè)字符串前面的內(nèi)容”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“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截取字符串常用的字符截取函數(shù)有slice、substring和substr這3個(gè),我們前端人必會這3種方法,我們將從這3個(gè)函數(shù)出發(fā),看看在js中,這些函數(shù)是如何通過js截取字符串的。
說明:該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è)新的淺表副本)。
說明:該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é)合使用,效果會更好。
該indexOf方法返回第一個(gè)索引,在該索引處可以找到給定的字符串文本,否則返回-1。
考慮以下代碼在第一個(gè)逗號之后提取文本。
const quote = "You know nothing, Jon Snow"; const commaIndex = quote.indexOf(","); const part = quote.substring(commaIndex + 1); //" Jon Snow"
說明:該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
請注意,第一個(gè)字符在index處為0。
該start指數(shù)是必需的,但 length是可選的。如果省略,它將提取字符串的其余部分。
const quote = "Winter is coming"; const part = quote.substr(6); // is coming
關(guān)于“js如何截取某個(gè)字符串前面的內(nèi)容”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。