需要用户输入的特定部分

时间:2013-06-21 23:54:15

标签: javascript regex input parentheses

似乎我需要一个与

相同的代码
var inPar = userIn.substring(userArray.lastIndexOf("(")+2, userArray.lastIndexOf(")")+2);
当用户输入化学式Cu(NO3)2时,

...返回NO3。

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

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

1 个答案:

答案 0 :(得分:2)

此代码应该这样做:

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

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