出於某種原因,當我做到以下幾點:SUBSTR給人錯誤的值 - 的JavaScript
var input = 'focus name (tag1 tag2 OTHER,STUFF) focus 2 (MORE)';
var openParen = input.indexOf('(');
var closeParen = input.indexOf(')');
var parenStr = input.substr(openParen + 1, closeParen - 1);
我希望parenStr
等於"tag1 tag2 OTHER,STUFF"
。
取而代之的是"tag1 tag2 OTHER,STUFF) focus 2 "
。 ?誰能解釋這個給我,我覺得我快要瘋了,哈哈,我已經試過手動輸入:
input.substr(openParen + 1, 32)
但它給完全相同的結果。我之前使用過.substr()
噸,之前從未遇到過這種錯誤,所以我必須缺少一些東西。
第二個參數是一個長度!使用最後和第一個位置之間的差異。 – Cheery 2014-10-27 04:17:30