startPos為負(fù)數(shù)且絕對(duì)值大于字符串長(zhǎng)度,為什么結(jié)果卻是這樣?(360瀏覽器的測(cè)試結(jié)果)
若
startPos為負(fù)數(shù)且絕對(duì)值大于字符串長(zhǎng)度,為什么結(jié)果不是
startPos為負(fù)數(shù)且絕對(duì)值大于字符串長(zhǎng)度,startPos為0。
結(jié)果卻是:”o Worl“,為什么不是“Hello?”。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無(wú)標(biāo)題文檔</title>
<script type="text/javascript">
var mystr="Hello World!";
document.write(mystr.substr(6) ? ? ? ? ?+ "<br />");
document.write(mystr.substr(2,6) ? ? ? ? ?+ "<br />");
document.write( mystr.substr(0,6) ?+ "<br />" ? ? ? ? ? ? ? ? ? ? );
document.write(mystr.substr(-2,6) ? ? ? ? ?+ "<br />");
document.write(mystr.substr(-8,6) ? ? ? ? ?+ "<br />");
</script>
</head>
<body>
</body>
</html>
2016-09-06
substr是從指定的起始位置截取指定長(zhǎng)度,這個(gè)是從左往右截取的,只用考慮初始位置,-8的位置是o,然后考慮截取長(zhǎng)度,往右截取6個(gè)字符,就是o Worl,不會(huì)因?yàn)槟闳藶橛?jì)數(shù)從最后一個(gè)數(shù)往左倒數(shù)而截取方向變成從右往左,所以不是Hello。
2016-09-12
我現(xiàn)在已不糾結(jié)那個(gè)問(wèn)題了
2016-09-12
沒(méi)有一個(gè)人能解釋你的問(wèn)題 我也很想知道是為什么 關(guān)注~
2016-09-06
substr(<字符表達(dá)式>、<數(shù)值表達(dá)式1>)?-8是從!往前面開(kāi)始截取,6是取幾位數(shù)
第七章還沒(méi)有學(xué)不知道這樣說(shuō)對(duì)不對(duì)啊 ,如果說(shuō)錯(cuò)了就是擾亂你的思路了
2016-09-06
document.write(mystr.substr(-8,6) ? ? ? ? ?+ "<br />");從后面倒數(shù)8位 ?(!drlow o)就是到o哪里,然后就是o Worl;
-8只是說(shuō)從后面數(shù)起來(lái)定位,但是截取的時(shí)候還是往前截取的,不是往后