似乎我需要一个与
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/