0

看来我需要一个与

var inPar = userIn.substring(userArray.lastIndexOf("(")+2, userArray.lastIndexOf(")")+2);

...当用户输入化学式 Cu(NO3)2 时返回 NO3)。

当前代码(上图)根本不是动态的,因为如果用户输入,例如 H(NO3)2 或只是 (NO3)2,它还必须返回 NO3)。

我认为正则表达式是最有效的方法吗?

4

1 回答 1

2

这段代码应该做同样的事情:

var inPar = userIn.replace(/^.*\((.*\)).*$/, '$1');

我对化学公式不太了解,所以我不知道更动态的方法应该是什么样子。对不起。

于 2013-06-22T00:03:36.023 回答