為什么startPos(-3),不是指定倒數(shù)第3個(gè)字符,而是顯示從倒數(shù)第一個(gè)字符到倒數(shù)第3個(gè)字符。例如"Hello World!"運(yùn)行結(jié)果為(ld!)
<script type="text/javascript">
var mystr="Hello World!";
document.write(mystr.substr(-3) ? ? ? ? ?+ "<br />");
document.write(mystr.substr(0,5) ? ? ? ? ? ? ? ? ? ?);
</script>
2016-08-30
如果是負(fù)數(shù),那么該參數(shù)聲明從字符串的尾部開(kāi)始算起的位置。也就是說(shuō),-1 指字符串中最后一個(gè)字符,-2 指倒數(shù)第二個(gè)字符,以此類(lèi)推。
2016-09-20
stringObject.substr(startPos,length)
startPos是開(kāi)始的位置,而如果不設(shè)置length,那么就是從開(kāi)始的位置到stringObject結(jié)束的字符
hello world!
startPos為-3,正好是“l(fā)”的位置;沒(méi)有設(shè)置length;那么得到的結(jié)果就是從“l(fā)”開(kāi)始知道數(shù)組的結(jié)尾,也就是“l(fā)d!”了