【问题标题】:How to convert a string into chemical formula in javascript [duplicate]如何在javascript中将字符串转换为化学式[重复]
【发布时间】:2020-02-06 09:45:43
【问题描述】:

我正在尝试使用像 C11H15NO3

这样的下标将字符串“C11H15NO3”转换为化学式>

如何在 javascript 中做到这一点?

【问题讨论】:

  • 您是否有特定的原因需要在 JS 中执行此操作?可以使用 <sub> 标签在纯 HTML 中完成:jsfiddle.net/w37fz891
  • 字符串中的所有数字都是下标的吗?如果你有一个像(CuSO4).5H2O 这样的公式,这里应该是 5 的下标吗?
  • 嘿,这个问题之前已经回答过了。请查收:stackoverflow.com/questions/17311116/…

标签: javascript jquery


【解决方案1】:

您可以拆分数组并使用sup 标签映射一个新字符串。

var string = 'C11H15NO3',
    result = string
        .split(/(\d+)/)
        .map((s, i) => i % 2 ? `<sub>${s}</sub>` : s)
        .join('');

document.body.innerHTML += result;

或者您通过仅查找数字来替换单个语句。

var string = 'C11H15NO3',
    result = string.replace(/\d+/g, '<sub>$&</sub>');

document.body.innerHTML += result;

【讨论】:

  • 尼娜,非常感谢。它就像魅力一样工作!你能给我一些资源链接,我可以像你一样学习js和正则表达式吗?
  • @freedomn-m Nina 的回答非常完美。感谢您的帮助。
猜你喜欢
  • 2012-10-16
  • 2022-12-02
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 2011-01-02
  • 2014-10-17
  • 1970-01-01
相关资源
最近更新 更多