关于温度范围的正则?

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

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

阅读 2.9k
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];
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏