Javascript - 将字符串中的所有数字更改为下标

2023-12-09

我有一个输入框,用户在其中输入化学式。我将他们的输入显示在表格中,并在我的 javascript 文件中包含以下代码。

document.getElementById("entered").innerHTML = userIn;

...其中“userIn”是输入框的“id”,“entered”是我的表格行中数据的id。

现在,这是我的问题:

有什么方法可以将公式中的所有数字更改为下标,但保持字母不变?那么如果输入 H2O2,只有 2 会变成下标吗?


使用简单的正则表达式替换,如下所示

document.getElementById("entered").innerHTML = userIn.replace(/(\d+)/g, '<sub>$1</sub>');

Demo: Fiddle

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript - 将字符串中的所有数字更改为下标 的相关文章