手机版
你好,游客 登录 注册
背景:
阅读新闻

JavaScript截取字符串的最后几个字符

[日期:2019-11-22] 来源:cnblogs.com/yanggb  作者: 杨冠标 [字体: ]

JavaScript中截取字符串一般是使用内置的substring()方法和substr()方法,这两个方法功能都很强大,也都能实现截取字符串中的最后几个字符。

substring()方法

JavaScript中的String对象提供了一个substring(int from, int to)方法用于截取字符串中位置为from到to-1位置的字符。

因为字符串的字符位置是从0开始的,而substring(int from, int to)方法是前闭后开的,即[from, to),可以理解为[from, to-1]。

同时to是可以省略的(多态),to缺省的情况下为截取到字符串的最后一位。

那么要截取字符串中的最后几个字符,就可以先获取字符串的长度,将字符串的长度-n作为substring()方法的第一参数,就能实现截取字符串最后的n个字符的效果。

var str = 'i like yanggb';

console.log(str.substring(str.length - 6)); // yanggb

另外要注意的是,JavaScript中的String是不可变的类型,因此substring()方法并不会改变原字符串,而是返回了一个新的字符串。

console.log(str); // i like yanggb

substr()方法

JavaScript中的String对象还提供了一个substr(int start, int length)方法用于截取字符串中从start位置开始length位数的字符。

常规的使用方法就不讲了,特殊的用法是这个方法的第一个参数start是支持负数的,负数表示从后往前第start位开始截取,比如start是-1的话,就表示从倒数第一位开始截取,依次类推。

那么,如果我们要截取字符串中的最后n个字符,就可以将start参数设置为-n,然后length也为n即可。

var str = 'i like yanggb';

console.log(str.substr(-6, 6)); // yanggb

同样的,substr()方法也会改变原字符串,而是返回了一个新的字符串。

console.log(str); // i like yanggb

另外要特别提及的是,substr()方法的第二个参数length的取值范围要特别注意的。

1.当length为负数的时候,实际上就相当于0。

2.当start为负数的时候,length应该小于等于start的绝对值,大于也不会报错,只是不够严谨。

3.当start为0或正数的时候,length应该大于0且小于源字符串的长度-start,否则可能没有什么意义。

linux
相关资讯       JavaScript截取字符串 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款