位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 字符串截取

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-24

■知識點(diǎn)

substr()方法能夠根據(jù)指定長度來截取子字符串。它包含2個(gè)參數(shù),第1個(gè)參數(shù)表示準(zhǔn)備截取的子串的起始下標(biāo),第2個(gè)參數(shù)表示截取的長度。

slice()和substringO方法都是根據(jù)指定的起止下標(biāo)位置來截取子字符串。它們都可以包含2個(gè)參數(shù),第1個(gè)參數(shù)表示起始下標(biāo),第2個(gè)參數(shù)表示結(jié)束下標(biāo)。

■實(shí)例設(shè)計(jì)

【示例1】在下面的示例中使用lastlndexOfO方法獲取字符串的最后一個(gè)點(diǎn)號的下標(biāo)位置,然后從其后的位置開始截取4個(gè)字符:

var s = "http://www.mysite.cn/index.html";

var b = s.substr( s.lastlndexOf( "." )+1, 4 );         //截取最后一個(gè)點(diǎn)號后4個(gè)字符

console, log ( b );                                 //返回子字符串"html"


如果第1個(gè)參數(shù)為負(fù)值,則表示從字符串的尾部開始計(jì)算下標(biāo)位置,即-1表示最后一個(gè)字符,-2 表示倒數(shù)第2個(gè)字符,以此類推。這對于左側(cè)字符長度不固定時(shí)非常有用。

【示例2】下面的代碼使用substringO方法截取URL字符串中網(wǎng)站主機(jī)名信息。

var s = "http://www.mysite.cn/index.html";

var a = s.indexOf( "www" );         //獲取起始點(diǎn)下標(biāo) 

var b = s.indexOf( "/", a );        //獲取結(jié)束點(diǎn)后下標(biāo)

var c = s.substring( a, b );        //返回字符串www.mysite.cn

var d = s.slice( a, b );            //返回字符串www.mysite.cn

截取的字符串包含第1個(gè)參數(shù)所指定的字符。結(jié)束點(diǎn)不被截取,即不包含在字符串中。第2個(gè)參數(shù)如果省略,表示截取到結(jié)尾的所有字符串。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部