出于某种原因,当我做到以下几点: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