我在编写将采用化学式字符串(例如“ NiNFe(AsO2)2”)并删除其中一个元素的函数时遇到了麻烦。
我目前的尝试是:
pattern = new RegExp(symbol, "g")
formula.replace(pattern, "")
如果符号为“ N”且公式为“ NiNFe(AsO2)2”,则我最终会得到“ iFe(AsO2)2”,而不是所需的“ NiFe(AsO2)2”。有谁知道如何以这样的方式进行编码:将N与Ni区别开来并将其替换呢?
RegExp(symbol+'(?![a-z])','g');
如果符号后没有小写字母,则将与该符号匹配
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句