📅  最后修改于: 2023-12-03 14:55:35             🧑  作者: Mango
在编写 JavaScript 程序时,有时需要查找最高和最低数字字符串。这意味着找到给定字符串中的所有数字,并确定其中最大和最小的数字。
以下是一个函数,用于查找给定字符串中的最高和最低数字。
/**
* 查找给定字符串中的最高和最低数字
* @param {*} str 给定的字符串
* @returns {object} 包含最高和最低数字的对象
*/
function findHighestAndLowestNumbers(str) {
let numbers = str.match(/\d+/g).map(Number); // 使用正则表达式获取所有数字
return {
highest: Math.max(...numbers),
lowest: Math.min(...numbers)
};
}
该函数首先使用正则表达式 /d+/g
匹配给定字符串中的所有数字。然后,使用 .map(Number)
将所有字符串数字转换为实际数字。最后,通过 Math.max(...numbers)
和 Math.min(...numbers)
找到数字数组中的最大和最小值,并将其作为对象返回。
下面是一个使用该函数的示例:
let result = findHighestAndLowestNumbers("abc1def2ghi3jkl4");
console.log(result); // { highest: 4, lowest: 1 }
此方法不仅适用于示例字符串,而且可以应用于任何包含数字的字符串。