问答详情
源自:7-11 提取指定数目的字符substr()

substring()和substr()有什么不同吗?

输入相同的参数提取的字符串都是一样的

提问者:哈哈哈哈哈哈哈 2015-09-17 14:28

个回答

  • qq_水无声_03882251
    2016-09-20 10:18:34

    ss = mystr.substr(6, 5);  //6号字符后面取5个字符
    tt = mystr.substring(6, 11);//取第6到第11之间的字符

    第一个表示的是截取的字符串长度为5,第二个表示的是到11号下标结束且不含11号字符

  • chenjiaobin
    2016-02-20 22:23:57

    substiring(n,m)的两个数分别表示从第n个字符取到第m个字符,而substr(a,b)则表示从第a个数开始连续取出四个字符

  • qq_ThankGod_0
    2015-10-23 14:29:35

    多练习就知道了

  • pardon110
    2015-09-17 14:46:38

    substring 方法用于提取字符串中介于两个指定下标之间的字符。    

    substr() 方法可在字符串中抽取从 起始 下标开始的指定数目的字符。

    需要注意的是:substring() 不接受负的参数。

    第一个参数都是下标,若有第二个参数,则前者为下标,后者为字符数目

  • 哈哈哈哈哈哈哈
    2015-09-17 14:46:29

    结果都是一样的 主要是参数表达意思不一样是吗?

  • Perona
    2015-09-17 14:45:26

    substring 方法用于提取字符串中介于两个指定下标之间的字符

    substring(start,end)

    开始和结束的位置,从零开始的索引

    substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

    substr(start [, length ])

    如:

    var ss,tt;
    var mystr="Hello World!";
    ss = mystr.substr(6, 5);  //6号字符后面取5个字符
    tt = mystr.substring(6, 11);//取第6到第11之间的字符

    这样tt和ss的结果都是World。