我正在尝试编写一个将值作为填充输入的函数,请参见这个简化示例:
function createBlocks(container,padding) {}
我希望填充参数为任意值(em、px 等)。因此,我需要能够提取值和单位。
我可以通过以下方式提取值:
var paddingVal = parseFloat(padding);
但我不知道如何提取单位值...
有什么想法吗?
最佳答案
你可以使用.replace()
var paddingVal = parseFloat(padding);
var Newpadding = padding.replace(paddingVal , '');
alert(Newpadding);
更清楚..你可能需要先替换空格
var paddingWithoutSpaces = padding.replace(/\s/g, '+');
var paddingVal = parseFloat(padding);
var Newpadding = padding.replace(paddingVal , '');
alert(paddingVal);
alert(Newpadding);
关于javascript - 在 javascript 中,如何从像素值(例如 2em 或 20px)中获取单位(例如 em 或 px)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34202608/