编辑代码

function parseDecimalNumbers(input: string): number[] {
    const regex = /-?\b\d+(\.\d+)?\b/g; // 匹配整数或小数,包括负数
    const matches = input.match(regex);
    return matches ? matches.map(Number) : [];
}

const input = '温度19PH78规格45,氨氮0.5';

console.log(parseDecimalNumbers(input))


const words = ['PH', '温度', '规格', '氨氮']
let wordsSort: Map<number, string> = new Map();
console.log(wordsSort)

for(let i=0; i<words.length; i++) {
    const word = words[i]
    const index = input.indexOf(word)
    console.log('index:', index)
    if(index != -1) {
        wordsSort.set(index, word);
    }
}
console.log(wordsSort)

console.log(wordsSort.size)
console.log('item')
// wordsSort.forEach((item, key, map) => {
//     console.log(item)
//     console.log(key)
//     console.log(map)

// })

// 将Map转换为键的数组,然后进行排序
let sortedKeys = Array.from(wordsSort.keys()).sort((a, b) => a - b);
console.log(sortedKeys)