substring方法
1. substring() 是 JavaScript 中一个常用的字符串方法,通常用于获取某段特定的文本,它的完整形式是 substring(start, end),即从 start 下标开始,到 end 下标结束返回子字符串,其中 start 和 end 都是非负整数。start 也可用负数表示,示例如下:
① 当 start 与 end 都出现时,结果将会返回 start ~ end 之间的文本(下标从0开始计数),但不包含 end 位置字符,比如下例中 substr 将返回 “Python”:
var str = "2019年6月13日,ChinaUnix 发布《Python 从入门到实践》。";
var substr = str.substring(20, 27);
console.log(substr); // Python
② 如果只传入 start,那么将会返回 start 以及之后的所有文本,比如下例中 substr 将返回 “Python 从入门到实践》。”:
var str = "2019年6月13日,ChinaUnix 发布《Python 从入门到实践》。";
var substr = str.substring(20);
console.log(substr); // Python 从入门到实践》。
③ 如果 start 为负数,则会以字符串结尾位置作为开始位置,比如下例中 substr 将返回 ”Unix 发布《Python 从入门到实践》”:
var str = "2019年6月13日,ChinaUnix 发布《Python 从入门到实践》。";
var substr = str.substring(-10);
console.log(substr); // Unix 发布《Python 从入门到实践》
④ 如果 end 大于字符串的总长度,结果仍受制于字符串的总长度,比如下例中 substr 会返回“2019年6月13日,ChinaUnix 发布《Python 从入门到实践”:
var str = "2019年6月13日,ChinaUnix 发布《Python 从入门到实践》。";
var substr = str.substring(0, 40);
console.log(substr); // 2019年6月13日,ChinaUnix 发布《Python 从入门到实践
2. 语法
substring() 都有三种不同的语法可以使用,分别为 stringObject.substring(start, [end])、stringObject.slice(start, [end])、stringObject.substr(start, [length])。
① stringObject.substring(start, [end])用于从 start 下标处开始,到 end 下标处(不包含 end 下标处的字符)结束,返回介于 [start, end) 之间的字串。下标的计算以 0 作为起始值,需要注意的是,如果 start 是负数的话,将会按照 0 处理,比如:
var str = "2019年6月13日,ChinaUnix 发布《Python 从入门到实践》";
var substr = str.substring(-2, 10);
console.log(substr); // 2019年6
② stringObject.slice(start, [end]) 用于从 start 下标处开始,到 end 下标处(包含 end 下标处的字符)结束,返回介于 [start, end] 之间的字串,如果 end 未出现,则到字符串结尾位
置,下标的计算同 substring() 一样也是以 0 作为起始值,如果 start 是负数的话,将会按照 0 处理,示例如下:
var str = "2019年6月13日,ChinaUnix 发布《Python 从入门到实践》";
var substr = str.slice(-2, 10);
长度介于0和59字符串console.log(substr); // 19年6
③ stringObject.substr(start, [length] )用于从 start 下标处开始,到 end 下标处(包含 end 下标处的字符)结束,返回介于 [start, start + length] 之间的字串,如果 start 是负数,则从字符串最后位置开始前移,下标的计算仍以 0 作为起始值,下面示例中 substr 返回 “2019”:
var str = "2019年6月13日,ChinaUnix 发布《Python 从入门到实践》";
var substr = str.substr(-5, 4);
console.log(substr); // 2019
3. 应用场景
substring() 和 substr() 都可以用来获取某段子文本,但还有一些别的应用场
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论