javascript常用自定义函数

来源:互联网 发布:淘宝图片怎么制作 编辑:程序博客网 时间:2024/04/29 16:23

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==-1continue;
    
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(1012)) return ""
    
var cn = "零壹贰叁肆伍陆柒捌玖"
    
var unit = new Array("拾佰仟""分角")
    
var unit1= new Array("万亿""")
    
var numArray = num.toString().split(".")
    
var start = new Array(numArray[0].length-12)

    
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]
}
原创粉丝点击