javascript - 需要用户输入的特定部分

标签 javascript regex input parentheses

看来我需要一个与

功能相同的代码
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/

相关文章:

javascript - 如何使用 "position: absolute"检测元素?

javascript - 使用 emscripten 生成 python.cc.js

regex - tcsh:如何更改多个文件的文件扩展名?

javascript - 函数定义后的括号和分号

javascript - 使用扩展运算符创建数组

javascript - 使用 JQuery 和 regexp 输入掩码

php - 从 PHP 中的 preg_split 获取分隔符

angular - 在Angular中获取输入范围的实时值

javascript - Angular :@input boolean 和 ngIf 不匹配

无法调用函数工作