【发布时间】:2014-06-17 20:58:14
【问题描述】:
所以我试图将 PX 转换为 EM,但如果用户输入 16px,而不是 16,我想删除 PX。这是我正在使用的
.replace(/^EM+/i, '')
但由于某种原因,它没有被删除。
Here's a demo。使用PX 输入任何值,您将获得NaN。还有一种方法可以抑制NaN,这样它就不会显示了?
【问题讨论】:
-
将其更改为
px.replace(/PX$/i, '');尽管parseInt可能适用于这种特殊情况。 -
也许
parseFloat()在这种情况下会更好,因为也可以有浮点值(parseFloat和parseInt将自动跳过px或em的末尾) -
你能演示一下吗? @BogdanSavluk
-
@user302975 plnkr.co/edit/VQo0eWgjzgH9gi0g5rA3
标签: javascript jquery html regex