私はコードをもっている...
var userArray=userIn.match(/(?:[A-Z][a-z]*|\d+|[()])/g);
...化学式のユーザー入力をそのコンポーネントに分離します。
たとえば、次のように入力Cu(NO3)2N3
すると
Cu , ( , N , O , 3 , ) , 2 , N , 3.
重量全体に占める各要素のパーセンテージを見つけるには、各要素が入力された回数を数える必要があります。
したがって、上記の例では、
Cu : 1 ,
N : 5 ,
O : 6
これを行う方法について何か提案はありますか?