小编Ryg*_*014的帖子

Javascript - 正则表达式找到多个括号匹配

所以目前,我的代码适用于包含一组括号的输入.

var re = /^.*\((.*\)).*$/;
var inPar = userIn.replace(re, '$1');
Run Code Online (Sandbox Code Playgroud)

...意思是当用户输入化学式Cu(NO3)2时,警告inPar返回NO3),这是我想要的.

但是,如果输入Cu(NO3)2(CO2)3,则仅返回CO2).

我在RegEx中不太了解,所以为什么会发生这种情况,有没有办法在发现NO3和CO2后将它们放入数组?

javascript regex split replace input

3
推荐指数
1
解决办法
7982
查看次数

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

我有一个输入框,用户在其中输入化学式.我在表中将它们的输入显示回来,我的javascript文件中包含以下代码.

document.getElementById("entered").innerHTML = userIn;
Run Code Online (Sandbox Code Playgroud)

..."userIn"是输入框的"id","entered"是表格行中数据的id.

现在,这是我的问题:

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

html javascript innerhtml subscript

2
推荐指数
1
解决办法
668
查看次数

标签 统计

javascript ×2

html ×1

innerhtml ×1

input ×1

regex ×1

replace ×1

split ×1

subscript ×1