看来我需要一个与
功能相同的代码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/