您的位置:首页 > Web前端 > JavaScript

javascript常用自定义函数

2007-04-20 08:57 621 查看
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]


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: