Rekey's WebSpace

Just So So ...

Home Develop Life Music News 关于

js千分符正则[转自丸子的博客.保存下]

作者:Rekey 发布时间:September 18, 2009 分类:Develop

原来的部落挂掉了,这个千分符Demo也就不见了.最近JavaScript森林群里又有人问起了这个问题,哎,本来觉得没什么好写的,现在还是写下来省得有人问的时候又要再写一遍.如果你嫌弃小数中的千分符,那就把整数单独取出处理吧,这里只是给出一个实现的思路,并不是最好的!

js代码:

var $ = function(){
    return document.getElementById(arguments[0]);
}
function get(){
    var val = $('val').value;
    if (val != '' && !isNaN(val)) {
        re = /(\d{1,3})(?=(\d{3})+(?:$|\.))/g;
        n = val.replace(re, "$1,");
        alert(n);
    }
    else 
        alert('请输入数字');
}

javascript获取url参数

作者:Rekey 发布时间:September 10, 2009 分类:Develop

昨天加班到一定程度(半夜 - -!),无聊写的.

javascript代码:

function getUrl(){
    var arr = document.location.search.split('?')[1].split('&');
    var obj = {};
    for (var i = 0; i < arr.length; i++) {
        obj[arr[i].split('=')[0]] = arr[i].split('=')[1]
    }
    return obj;
}

2009.09.05 我到海边

作者:Rekey 发布时间:September 7, 2009 分类:Life

额 , 2009.09.05到海边,游玩归来.

DSC00517.JPG

json2string代码

作者:Rekey 发布时间:September 3, 2009 分类:Develop

今天跟javascript森林讨论关于json2string的问题.本来是想偷懒让别人写的.结果还是自己上了.orz啊.

  1. 用length来区分array和object有问题。
  2. 对数组的的解析,只考虑了一维,而且[{},{},{}]这种情况也没考虑

用length来区分array和object有问题。
用json instanceof Array解决了

额,第二个问题算解决了..第一个问题,明天继续google再修改下吧.

javascript代码:

function json2str(json){
    var arr = [];
    if(json instanceof Array && typeof(json) == 'object'){
        for(var i = 0 , len = json.length; i < len;i++){
            if(typeof(json[i]) == 'object'){
                arr.push(json2str(json[i]));
            }else{
                arr.push('"' + json[i] + '"')
            }
        }
    }else{
        for (i in json) {
            if (typeof(json[i]) == 'object') {
                if (!json[i].length) {
                    arr.push('"' + i + '":' + json2str(json[i]));
                }
                else {
                    var arr2 = [];
                    for (j in json[i]) {
                        if(typeof(json[i][j]) == 'object'){
                            arr2.push(json2str(json[i][j]))
                        }else{
                            arr2.push('"' + json[i][j] + '"')
                        }
                    }
                    arr.push('"' + i + '":[' + arr2.toString() + ']');
                }
            }
            if (typeof(json[i]) == 'string') {
                arr.push('"' + i + '":"' + json[i] + '"');
            }
        };
    }
    return '{'+arr.toString()+'}';
}