📅  最后修改于: 2023-12-03 15:06:28.436000             🧑  作者: Mango
在 JavaScript 中,有多种方法可以从字符串中获取数字。
使用正则表达式的 match()
方法可以从字符串中获取数字。例如:
const str = "The price is $10.99";
const price = str.match(/\d+\.\d+/)[0];
console.log(price); // 输出:10.99
这里使用了 \d+\.\d+
正则表达式来匹配带小数点的数字。[0]
表示返回匹配到的第一个字符串。
JavaScript 中的 parseFloat()
函数可以将字符串转换为浮点数值。例如:
const str = "The price is $10.99";
const price = parseFloat(str.match(/\d+\.\d+/)[0]);
console.log(price); // 输出:10.99
这里首先使用 match()
方法获取字符串中的数字,然后使用 parseFloat()
函数将其转化为浮点数值。
如果要从字符串中获取整数,可以使用 JavaScript 中的 parseInt()
函数。例如:
const str = "The number is 123";
const number = parseInt(str.match(/\d+/)[0]);
console.log(number); // 输出:123
这里使用 \d+
正则表达式匹配数字,然后使用 parseInt()
函数将其转化为整数。
以上是仅从字符串中获取数字的三种方法。可以根据具体的情况选择不同的方法来实现。