// 示例代码:从字符串中提取数字
function getNumbersFromString(str) {
// 使用正则表达式匹配所有数字,包括整数和小数
const matches = str.match(/\d+\.?\d*/g);
// 如果没有匹配到任何数字,返回空数组
return matches ? matches.map(Number) : [];
}
// 示例用法
const str = "价格是 123.45 元,折扣为 0.8,总计 98.76。";
const numbers = getNumbersFromString(str);
console.log(numbers); // 输出: [123.45, 0.8, 98.76]
// 解释说明:
// 1. 使用正则表达式 \d+\.?\d* 匹配数字,其中:
// - \d+ 表示一个或多个数字
// - \.? 表示可选的小数点
// - \d* 表示零个或多个数字(用于匹配小数部分)
// 2. str.match() 方法返回一个数组,包含所有匹配的数字字符串
// 3. 如果有匹配结果,使用 map(Number) 将字符串转换为数字类型
// 4. 如果没有匹配到任何数字,返回空数组
上一篇:js time
下一篇:js 字符串split
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站