我正在使用Qt5.6,我正在尝试使用QString 函数lastIndexOf。主题数据包含以下内容:
156 + (28 * 4) + (14 * 9 * 2)
使用 indexOf:
int intOpB = strLocalCopy.indexOf(ucOpenBracket);
strLocalCopy 包含主题数据,而 ucOpenBracket 包含 '('。
intOpB 正确返回,为 6。
然后我寻找')'的最后一次出现:
int intClB = strLocalCopy.lastIndexOf(ucCloseBracket, (++intOpB));
使用 intOpB 作为参考,但 lastIndexOf 总是返回 -1 到 intClB,为什么?
我正在使用调试器进行单步操作,因此我可以验证所有变量是否包含它们应该包含的内容。
如果我删除第二个参数它可以工作,但我不明白为什么它不能与提供的参数一起工作。