📌  相关文章
📜  仅从字符串中获取数字 - Javascript (1)

📅  最后修改于: 2023-12-03 15:06:28.436000             🧑  作者: Mango

仅从字符串中获取数字 - JavaScript

在 JavaScript 中,有多种方法可以从字符串中获取数字。

1. 使用正则表达式

使用正则表达式的 match() 方法可以从字符串中获取数字。例如:

const str = "The price is $10.99";
const price = str.match(/\d+\.\d+/)[0];
console.log(price); // 输出:10.99

这里使用了 \d+\.\d+ 正则表达式来匹配带小数点的数字。[0] 表示返回匹配到的第一个字符串。

2. 使用parseFloat()函数

JavaScript 中的 parseFloat() 函数可以将字符串转换为浮点数值。例如:

const str = "The price is $10.99";
const price = parseFloat(str.match(/\d+\.\d+/)[0]);
console.log(price); // 输出:10.99

这里首先使用 match() 方法获取字符串中的数字,然后使用 parseFloat() 函数将其转化为浮点数值。

3. 使用parseInt()函数

如果要从字符串中获取整数,可以使用 JavaScript 中的 parseInt() 函数。例如:

const str = "The number is 123";
const number = parseInt(str.match(/\d+/)[0]);
console.log(number); // 输出:123

这里使用 \d+ 正则表达式匹配数字,然后使用 parseInt() 函数将其转化为整数。

结论

以上是仅从字符串中获取数字的三种方法。可以根据具体的情况选择不同的方法来实现。