- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- js中如何返回給定下標間的子串
小編給大家分享一下js中如何返回給定下標間的子串,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
首先我們來(lái)看看第一種方法--使用slice()
舉個(gè)栗子~
var str="Hello world!"; var n=str.slice(1,7); console.log("原字符串:"+str); console.log("截取下標1~7之間的子串:"+n);
我們來(lái)看看輸出結果:
因為字符串下標是從0開(kāi)始的,所以使用str.slice(1,7)
截取下標1~7之間的字符,返回的子串是“ello w
”。
我們來(lái)了解一下slice()函數
string.slice(start,end)
方法可提取字符串的某個(gè)部分,并以新的字符串返回被提取的部分;該函數接受一個(gè)必需參數start和一個(gè)可省略的參數end。
start參數:表示起始下標;第一個(gè)字符位置為 0。如果為負數,則從尾部開(kāi)始截取。
end參數:表示結束下標。如果沒(méi)有指定該參數,那么切分的數組包含從 start 到數組結束的所有元素;如果這個(gè)參數是負數,那么它規定的是從數組尾部開(kāi)始算起的元素。
var str="Hello world!"; var n=str.slice(1,-7); console.log("原字符串:"+str); console.log("截取到的子串:"+n);
輸出結果:
接下來(lái)我們來(lái)看看第二種方法--使用substring() 方法
舉個(gè)栗子~
var str="Hello world!"; var n=str.substring(1,7); console.log("原字符串:"+str); console.log("截取到的子串:"+n);
輸出結果:
substring()方法可以提取字符串中介于兩個(gè)指定下標之間的字符。我們使用str.substring(1,7)截取字符串str下標1~7之間的字符,因此返回的子串是“ello w”。
我們來(lái)了解一下substring()函數。
string.substring(from, to)
方法可接受一個(gè)必需參數from(非負的整數,指定開(kāi)始下標),一個(gè)可省略的參數to(指定結束下標)。substring() 方法返回的子串包括 開(kāi)始 處的字符,但不包括 結束 處的字符。
slice()和substring()的區別:
slice()和substring()都可根據指定的起止下標位置來(lái)截取字符串,都可以包含兩個(gè)參數,第一個(gè)參數表示起始下標,第二個(gè)參數表示結束下標。
但如果第一個(gè)參數值比第二個(gè)參數值大,substring() 方法能夠在執行截取之前先交換兩個(gè)參數,而對于 slice() 方法來(lái)說(shuō),則被無(wú)視為無(wú)效,并返回空字符串。
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() 方法能夠把負號解釋為從右側開(kāi)始定位;而 substring() 方法會(huì )視其為無(wú)效。
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);
輸出結果:
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站