化学式の文字列が与えられた場合、各元素の原子の数を数えます。
例:
水分子'H2O'、その組成は2水素原子、1酸素原子であり、オブジェクトによって{H: 2、O:1}。
別の例は、水酸化マグネシウム'Mg(OH)2'で、オブジェクト{Mg: 1, O: 2, H: 2}として表現されます。
{K: 4, O: 14, N: 2, S: 4} として表される、別のより複雑な'K4[ON(SO3)2]2'を見てみましょう。
これらの分子式では、丸括弧、四角括弧、中括弧など、多くの括弧のペアが存在する場合があります。括弧の後に数字がある場合は、括弧内の原子の数を何倍にする必要があるかを示します。たとえば、「Fe(NO3)2」は、1 つの鉄原子、2 つの窒素原子、6 つの酸素原子で構成されます。
この質問の難しさは、括弧の処理にあります。括弧の間には 3 種類の入れ子があり、N 個の括弧のペアがあります。
りー以上が化学式を解析する JavaScript のコード例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。