JavaScript 字符串截取
■知識點
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é)尾的所有字符串。
點擊加載更多評論>>