Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用随机字母/数字替换每个选定值_Javascript_Jquery - Fatal编程技术网

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

Javascript 用随机字母/数字替换每个选定值,javascript,jquery,Javascript,Jquery,所以我想知道,比如说,我怎样才能浏览我设置的每个特定文本或数字,并对它们进行更改。例如,我有: 0000-0000 我想用我设置的一些输入替换每个0。例如: 1111-1111 我正在尝试创建一种随机序列码的脚本,所以我想从如何做开始 提前谢谢 编辑:这就是我生成随机数或字母的方法,只需遍历每个零,用随机值替换它们: jQuery(document).ready(function ($) { function randomAlphaNumber() { var value

所以我想知道,比如说,我怎样才能浏览我设置的每个特定文本或数字,并对它们进行更改。例如,我有:

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

});

简单地说,我建议:

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

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

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

.

简单地说,我建议:

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

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

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

.

你能告诉我们你试过什么吗?与代码示例一起可能更容易理解。我认为应该从问题名称中删除jquery.each(),因为.each()用于迭代jquery对象。这里您正在处理字符串的字符。我将改为看charAt()(参见)。'0000-0000'。替换('0','1');有点修改(没有循环),现在怎么办?现在我有0000-0000,我想用随机生成的数字/字母替换每个0。你能告诉我们你尝试了什么吗?与代码示例一起可能更容易理解。我认为应该从问题名称中删除jquery.each(),因为.each()用于迭代jquery对象。这里您正在处理字符串的字符。我将改为看charAt()(参见)。'0000-0000'。替换('0','1');有一点修改(没有循环),现在怎么办?现在我有0000-0000,我想用随机生成的数字/字母替换每个0,太完美了,干杯。但是我想知道你为什么用str而不是str?太好了,干杯。但是我想知道你为什么用str而不是str?