📜  查找最高和最低数字字符串 javascript (1)

📅  最后修改于: 2023-12-03 14:55:35             🧑  作者: Mango

查找最高和最低数字字符串 JavaScript

在编写 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 }

此方法不仅适用于示例字符串,而且可以应用于任何包含数字的字符串。