• 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,否则可能没有什么意义。

    "听说喜欢一个人的期限是四个月。"

  • 相关阅读:
    转载:DIV+CSS有可能遇到的问题
    CSS3那些不为人知的高级属性
    php获取GET方式传入的全部变量名称与值:foreach用法
    转载:Erlang 资源
    Java工具类 Apache Commons:commons-lang
    PHP安装环境,服务器不支持curl_exec的解决办法
    2018年5月10日论文阅读
    C++ code:char pointers and char arrays(字符指针与字符数组)
    2018年5月9日论文阅读
    C++ code:More Loop Designs
  • 原文地址:https://www.cnblogs.com/yanggb/p/11563178.html
Copyright © 2020-2023  润新知