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

JavaScript 字符串截取

提問人:劉團圓發(fā)布時間:2020-11-24

■知識點

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

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

■實例設計

【示例1】在下面的示例中使用lastlndexOfO方法獲取字符串的最后一個點號的下標位置,然后從其后的位置開始截取4個字符:

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

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

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


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

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

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

var a = s.indexOf( "www" );         //獲取起始點下標 

var b = s.indexOf( "/", a );        //獲取結(jié)束點后下標

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

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

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

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

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