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]
}
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]
}
相关文章推荐
- 最常用的10个javascript自定义函数 选项
- javascript十个最常用的自定义函数
- 最常用的javascript自定义函数大搜集
- 常用的JavaScript自定义函数大全
- javascript十个最常用的自定义函数
- [转一篇博客园的帖子]javascript十个最常用的自定义函数
- javascript十个最常用的自定义函数
- 转:javascript十个最常用的自定义函数
- javascript十个最常用的自定义函数
- javascript常用自定义字符串处理函数
- 常用的JavaScript自定义函数大全
- javascript常用函数大全 + javascript事半功倍/速成系列 + javascript技巧
- JavaScript常用的重要函数
- JavaScript中常用函数(入门级)(持续更新)
- 常用一些Javascript判断函数
- javascript的trim,ltrim,rtrim自定义函数
- mysql 常用自定义函数解析
- javascript自定义insertAfter()函数
- JavaScript常用函数库详解
- 几个常用的JavaScript字符串处理函数 – split()、join()、substring()和indexOf()