0

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

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());

});
4

1 回答 1

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 小提琴演示

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

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 小提琴演示

于 2013-09-21T19:41:44.160 回答