ホームページ >ウェブフロントエンド >jsチュートリアル >化学式を解析する JavaScript のコード例を共有する

化学式を解析する JavaScript のコード例を共有する

黄舟
黄舟オリジナル
2017-03-18 14:55:153923ブラウズ

化学式の文字列が与えられた場合、各元素の原子の数を数えます。

例:

水分子'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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。