javascript截取字符串的最后⼏个字符
在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,否则可能没有什么意义。
"听说喜欢⼀个⼈的期限是四个⽉。"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论