所以目前,我的代码适用于包含一组括号的输入.
var re = /^.*\((.*\)).*$/;
var inPar = userIn.replace(re, '$1');
Run Code Online (Sandbox Code Playgroud)
...意思是当用户输入化学式Cu(NO3)2时,警告inPar返回NO3),这是我想要的.
但是,如果输入Cu(NO3)2(CO2)3,则仅返回CO2).
我在RegEx中不太了解,所以为什么会发生这种情况,有没有办法在发现NO3和CO2后将它们放入数组?
我有一个输入框,用户在其中输入化学式.我在表中将它们的输入显示回来,我的javascript文件中包含以下代码.
document.getElementById("entered").innerHTML = userIn;
Run Code Online (Sandbox Code Playgroud)
..."userIn"是输入框的"id","entered"是表格行中数据的id.
现在,这是我的问题:
有什么方法可以将公式中的所有数字更改为下标,但保留字母不变?那么如果输入H2O2,只有2个成为下标?