JavaScript 字符串截取
■知识点
substr()方法能够根据指定长度来截取子字符串。它包含2个参数,第1个参数表示准备截取的子串的起始下标,第2个参数表示截取的长度。
slice()和substringO方法都是根据指定的起止下标位置来截取子字符串。它们都可以包含2个参数,第1个参数表示起始下标,第2个参数表示结束下标。
■实例设计
【示例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个参数为负值,则表示从字符串的尾部开始计算下标位置,即-1表示最后一个字符,-2 表示倒数第2个字符,以此类推。这对于左侧字符长度不固定时非常有用。
【示例2】下面的代码使用substringO方法截取URL字符串中网站主机名信息。
var s = "http://www.mysite.cn/index.html";
var a = s.indexOf( "www" ); //获取起始点下标
var b = s.indexOf( "/", a ); //获取结束点后下标
var c = s.substring( a, b ); //返回字符串www.mysite.cn
var d = s.slice( a, b ); //返回字符串www.mysite.cn
截取的字符串包含第1个参数所指定的字符。结束点不被截取,即不包含在字符串中。第2个参数如果省略,表示截取到结尾的所有字符串。
点击加载更多评论>>