似乎我需要一个与

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


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

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

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

最佳答案

此代码应该执行相同的操作:

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


我对化学式不太了解,所以我不知道什么样的方法更动态。抱歉。

关于javascript - 需要用户输入的特定部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17245912/

10-09 18:08