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