JavaScript 提取字符串中最大数字 - 实战示例
要从字符串'蝶鞍左侧底部局部凹陷,垂体横径20mm,高10mm,前后径13mm,垂体左翼上缘膨隆,下缘倾斜,垂体平扫左侧见类圆形以等T1、等T2信号为主结节影,混杂少许斑点状稍长T1、稍长T2信号影,边界欠清。垂体柄前后径2.5mm、横径2.3mm,向右偏。视交叉未见受压上移征象,双侧海绵窦未见明显异常。垂体后叶短T1信号存在。'中提取最大数字20,可以使用正则表达式进行匹配和提取。
const str = '蝶鞍左侧底部局部凹陷,垂体横径20mm,高10mm,前后径13mm,垂体左翼上缘膨隆,下缘倾斜,垂体平扫左侧见类圆形以等T1、等T2信号为主结节影,混杂少许斑点状稍长T1、稍长T2信号影,边界欠清。垂体柄前后径2.5mm、横径2.3mm,向右偏。视交叉未见受压上移征象,双侧海绵窦未见明显异常。垂体后叶短T1信号存在。';
const regex = /\d+/g; // 匹配连续的数字
const numbers = str.match(regex); // 匹配到的数字数组
let maxNumber = 0;
for (let i = 0; i < numbers.length; i++) {
const number = parseInt(numbers[i]);
if (number > maxNumber) {
maxNumber = number;
}
}
console.log(maxNumber); // 输出 20
这段代码首先使用正则表达式/\d+/g来匹配连续的数字。然后通过str.match(regex)将匹配到的数字保存在数组numbers中。
接下来,通过遍历数组numbers,将每个数字转换成整数,并与当前的最大数字进行比较,更新最大数字。
最后,输出最大数字20。
原文地址: https://www.cveoy.top/t/topic/o5v7 著作权归作者所有。请勿转载和采集!