javascript常用自訂函數

來源:互聯網
上載者:User

1、拆分url參數的值:

function getArgs() ...{
  /**//*********************************************
  *功能:接收url參數
  *********************************************/
  var args = new Object();
  var query = location.search.substring(1);
  var pairs = query.split("&");
  for (var i = 0 ;i<pairs.length;i++) ...{
    var pos = pairs[i].indexOf('=');
    if(pos==-1) continue;
    var argname = pairs[i].substring(0,pos);
    var value = pairs[i].substring(pos+1);
    args[argname] = unescape(value);
  }
  return args;
}

 2、金額下寫轉換為大寫:

function chineseNumber(num)
...{
    if (isNaN(num) || num > Math.pow(10, 12)) return ""
    var cn = "零壹貳三肆伍陸柒捌玖"
    var unit = new Array("拾佰仟", "分角")
    var unit1= new Array("萬億", "")
    var numArray = num.toString().split(".")
    var start = new Array(numArray[0].length-1, 2)

    function toChinese(num, index)
    ...{
        var num = num.replace(/d/g, function ($1)
        ...{
            return cn.charAt($1)+unit[index].charAt(start--%4 ? start%4 : -1)
        })
        return num
    }
    for (var i=0; i<numArray.length; i++)
    ...{
    var tmp = ""
    for (var j=0; j*4<numArray[i].length; j++)
    ...{
    var strIndex = numArray[i].length-(j+1)*4
    var str = numArray[i].substring(strIndex, strIndex+4)
    var start = i ? 2 : str.length-1
    var tmp1 = toChinese(str, i)
    tmp1 = tmp1.replace(/(零.)+/g, "零").replace(/零+$/, "")
    tmp1 = tmp1.replace(/^壹拾/, "拾")
    tmp = (tmp1+unit1[i].charAt(j-1)) + tmp
    }
    numArray[i] = tmp 
    }

    numArray[1] = numArray[1] ? numArray[1] : ""
    numArray[0] = numArray[0] ? numArray[0]+"圓" : numArray[0], numArray[1] = numArray[1].replace(/^零+/, "")
    numArray[1] = numArray[1].match(/分/) ? numArray[1] : numArray[1]+"整"
    return numArray[0]+numArray[1]
}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.