zoukankan      html  css  js  c++  java
  • JavaScript常用截取字符串的三种方式用法区别实例解析

    本文给大家分享JavaScript常用截取字符串的三种方式及每种用法的区别解析,感兴趣的朋友跟随脚本之家小编一起看看吧

    stringObject.substring(start,stop) 用于提取字符串中介于两个指定下标之间的字符。

    start必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。

    stop可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

    start从0开始 到stop(不包含stop)结束 不接受负的参数。

    stringObject.substr(start,length)可在字符串中抽取从start下标开始的指定数目的字符

    start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

    length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

    stringObject.slice(start,end)提取字符串的某个部分,并以新的字符串返回被提取的部分

    start 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

    end 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

    返回新的字符串包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    string.slice()
    string.substring()
    string.substr()
    var stringValue = “hello world”;
    alert(stringValue.slice(3));     //”lo world”
    alert(stringValue.substring(3));   //”lo world”
    alert(stringValue.substr(3));    //”lo world”
    alert(stringValue.slice(3,7));     //”lo w”
    alert(stringValue.substring(3,7));  //”lo w”
    alert(stringValue.substr(3,7));    //”lo worl”

    三者如果只有一个参数n 则会从第n个位置开始返回剩余字符串(从0开始计算位置)

    如果有两个参数n,m,slice与substring会从第n个位置开始返回到第m个位置(不包括第m位置)的字符串,而substr会返回从第n个位置开始的m个字符。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    string.slice()
    string.substring()
    string.substr()
    var stringValue = “hello world”;
    alert(stringValue.slice(-3));     //”rld”
    alert(stringValue.substring(-3));   //”hello world”
    alert(stringValue.substr(-3));    //”rld”
    alert(stringValue.slice(3,-4));     //”lo w”
    alert(stringValue.substring(3,-4));  //”hel”
    alert(stringValue.substr(3,-4));    //”"(空字符串)

    当参数是负值情况下,slice将传入负值与字符串长度(string.length)相加,substr会将负的第一个参数加上字符串长度,第二个转换为0,substring会将所有负值都转换成0。

    IE的JavaScript实现在处理向substr()方法传递负值的情况时存在问题,它会返回原始的字符串。

    总结

    以上所述是小编给大家介绍的JavaScript常用截取字符串的三种方式用法区别实例解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 相关阅读:
    loj#6433. 「PKUSC2018」最大前缀和(状压dp)
    PKUWC2019游记
    10. Regular Expression Matching
    9. Palindrome Number
    8. String to Integer (atoi)
    7. Reverse Integer
    6. ZigZag Conversion
    5. Longest Palindromic Substring
    4. Median of Two Sorted Arrays
    3. Longest Substring Without Repeating Characters
  • 原文地址:https://www.cnblogs.com/gina11/p/14109714.html
Copyright © 2011-2022 走看看