要从数字+度量单位字符串中提取数字,可以使用JavaScript的正则表达式。以下是一个简单的示例,说明如何使用正则表达式从字符串中提取数字:
const str = "123.45mg";
const regex = /(\d+(\.\d+)?)/;
const matches = str.match(regex);
if (matches) {
const number = matches[0];
console.log(number); // 输出:123.45
}
在这个示例中,我们使用了一个正则表达式 (\d+(\.\d+)?)
来匹配数字。这个正则表达式的结构如下:
\d+
匹配一个或多个数字字符。(\.\d+)?
匹配可选的小数点和一个或多个数字字符。使用 match()
函数,我们可以从字符串中提取匹配的数字。
请注意,这个示例仅适用于包含数字和小数点的字符串。如果您需要处理其他类型的度量单位(例如,千克、升等),您可能需要修改正则表达式以适应这些情况。
领取专属 10元无门槛券
手把手带您无忧上云