关于温度范围的正则?

温度范围格式 - 是连接符 例如:
-30-15
10-20
-30--15

我想分割成最低温和最高温两个,正则该如何写?

阅读 3.1k
3 个回答
demo('-30--15') // => {min: -30, max: -15}

function demo(data) {
  const list = data.replace(/^(.*?)(-)(-?\d+)$/, '$1,$3').split(',')
  return {
    min: Math.min(...list),
    max: Math.max(...list)
  }
}

(-?\d+)-(-?\d+)取分组1和分组2

let result='-30.9-15'.match(/(-?[\d.]+)-(-?[\d.]+)/);
let min=result[1];
let max=result[2];