12345678910111213let str = "-10%[-12%,15%]"// let str = "10%[12%,]"// let str = "10%[,32%]";// let str = "[10%,32%]";// let str = "[,-12%]"let arr = str.match(/-?([1-9]\d*(\.\d*)*|0\.[1-9]\d*)/g)let count = 0arr.forEach(index => { if (parseFloat(index) < 0) { count += 1; }})count == 1 ? console.log('橙色') : count > 1 ? console.log('黄色') : console.log('黑色');