用随机字母/数字替换每个选定的值

时间:2013-09-21 19:06:08

标签: javascript jquery

所以我想知道我怎样才能查看我设置的每个特定文本或数字并更改它们。例如,我有:

0000-0000

我希望用我设置的一些输入替换每个0。例如:

1111年至1111年

我正在尝试创建随机序列代码类型的脚本,所以我只想开始如何做到这一点。

提前致谢。

编辑:这就是我生成随机数或字母的方式,只需要通过每个零来替换它们随机值:

jQuery(document).ready(function ($) {
    function randomAlphaNumber() {
        var values = "abcdefghijklmnopqrstuvwxyz0123456789";

        rN = values.charAt(Math.floor(Math.random() * values.length));

        return rN;
    }

    $(".combination").html(randomAlphaNumber());

});

1 个答案:

答案 0 :(得分:3)

最简单的我建议:

function randomiseString(str){
    var chars = "abcdefghijklmnopqrstuvwxyz0123456789";
    var _str = str.replace(/[^-]/g,function(a){
        return chars[Math.floor(Math.random() * chars.length)];
    });
    return _str;
}

$('.combination').text(function(i,t){
    return randomiseString(t);
});

JS Fiddle demo

如果您还想使用大写和小写字母:

function randomised(len) {
    return Math.floor(Math.random() * len);
}

function randomiseString(str){
    var chars = "abcdefghijklmnopqrstuvwxyz0123456789";
    var _str = str.replace(/[^-]/g,function(a){
        return chars[randomised(chars.length)][randomised(2) == 0 ? 'toUpperCase' : 'toLowerCase']();
    });
    return _str;
}

$('.combination').text(function(i,t){
    return randomiseString(t);
});

JS Fiddle demo