似乎我需要一个与
相同的代码var inPar = userIn.substring(userArray.lastIndexOf("(")+2, userArray.lastIndexOf(")")+2);
当用户输入化学式Cu(NO3)2时,...返回NO3。
当前代码(上图)根本不是动态的,因为如果用户输入,例如H(NO3)2或只是(NO3)2,它也必须返回NO3。
我认为正则表达式是最有效的方法吗?
答案 0 :(得分:2)
此代码应该这样做:
var inPar = userIn.replace(/^.*\((.*\)).*$/, '$1');
我对化学公式了解不多,所以我不知道更具动态性的方法应该是什么样子。遗憾。