1. 程式人生 > >【JS】substring和substr的區別

【JS】substring和substr的區別

語法:
stringObject.substr(start,length)
stringObject.substring(start,stop)
 

    var mystr = 'abcdefg';   


    console.log(  mystr.substr(5,2)  );
    console.log(  mystr.substring(5,2)  );


    console.log(  mystr.substr(0,3)  );
    console.log(  mystr.substring(0,3)  );

    console.log(  mystr.substr(3)  );
    console.log(  mystr.substring(3)  );



輸出結果是:

net.html:1 fg
net.html:2 cde

net.html:3 abc
net.html:4 abc

net.html:5 defg
net.html:6 defg

 

看出區別了嗎?

唯一結果不一樣的是1,2組,由此可以知道:

substr()函式 使用start作為開始點,end作為結束點。

而substring()函式 使用start 和end 兩者中的較小值作為子字串的起始點