位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 字符串截取

提问人:刘团圆发布时间:2020-11-24

■知识点

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个参数如果省略,表示截取到结尾的所有字符串。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部