帮忙写个JS程序,转换不同的情况为同一种情况。

var a ="0.5-1.2万/月";
var b ="15-20万/月";
var c ="120/天";(按22天算一个月)
var d ="4.5-6千/月";

要能把这些情况都转化为x元/月,x也要能单独求出来,有范围时取平均数。

 <script>
    var a = "0.5-1.2万/月";
    var b = "15-20万/月";
    var c = "120/天";
    var d = "4.5-6千/月";
    //x元/月
    function formatUnit(s) {
        var kv = { 千: 1e3, 万: 1e4 }; 
        var m = /([\d\.]+)(-([\d\.]+))?([千万])?\/([月天])/.exec(s);
        if (m[4]) {
            m[1] = parseFloat(m[1]) * kv[m[4]];
            m[3] && (m[3] = parseFloat(m[3]) * kv[m[4]]);
        }
        if (m[5] == '天') {
           m[1] = parseFloat(m[1]) * 30;
            m[3] && (m[3] = parseFloat(m[3]) * 30);
        }
        return m[1] + (m[3] ? '-' + m[3] : '') + '元/月';
    }
    console.log(a + '==>' + formatUnit(a));
    console.log(b + '==>' + formatUnit(b));
    console.log(c + '==>' + formatUnit(c));
    console.log(d + '==>' + formatUnit(d));
</script>

你那个c按天来得 那你月是按30还是31还是根据当月自己计算?
日工资本身就不应该转成月工资