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-0000-0000,那么我只希望有例如第二个代码字母和/或我可以将自己设置为预设的特定字母,例如:2KS8-LMAO-8XG2-48SY。现在我有了代码,可以用我用html编写的随机字母/数字替换每个字符串 function randomised(len) { return Math.floor(Math.random() * len); } function randomiseString(str){ var charS

因此,我试图实现的是,例如,如果我有0000-0000-0000-0000,那么我只希望有例如第二个代码字母和/或我可以将自己设置为预设的特定字母,例如:2KS8-LMAO-8XG2-48SY。现在我有了代码,可以用我用html编写的随机字母/数字替换每个字符串

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

function randomiseString(str){
    var charSet = "abcdefghijklmnopqrstuvwxyz0123456789";
    var str = str.replace(/[^-]/g,function() {
        var a = charSet[randomised(charSet.length)].toUpperCase();
        return a;
    });
    return str;
}

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


提前感谢。

您需要以某种方式传入您希望匹配的模式。然后将stru_替换分为多个部分。所以,如果你想替换一个字符,你可以使用一组字符,用一个字母,你可以使用另一组字符。也许是这样的:

var chars = "abcdefghijklmnopqrstuvwxyz"
var nums = "0123456789"
str.replace(/[0-9]/g, function () {
    return nums[randomised(nums.length()];
}
str.replace(/[a-z]/g, function () {
    return chars[randomised(chars.length()].toUpperCase();
}

在这种情况下,无论str持有什么,都将是模式,然后您可以定义模式。例如0000-aaaa-0000-aaaa每次运行脚本时,模式将保持不变,即4个数字、4个字母等

您需要以某种方式传入您希望它匹配的模式。然后将stru_替换分为多个部分。所以,如果你想替换一个字符,你可以使用一组字符,用一个字母,你可以使用另一组字符。也许是这样的:

var chars = "abcdefghijklmnopqrstuvwxyz"
var nums = "0123456789"
str.replace(/[0-9]/g, function () {
    return nums[randomised(nums.length()];
}
str.replace(/[a-z]/g, function () {
    return chars[randomised(chars.length()].toUpperCase();
}

在这种情况下,无论str持有什么,都将是模式,然后您可以定义模式。例如0000-aaaa-0000-aaaa每次运行脚本时,模式将保持不变,即每行4个数字、4个字母等

?是随机的,但我希望有一个特定的行,例如,仅字母。5W1C-ASDF-B82I-S8KL只是为了成为一个学究,这是Javascript。Html是包含或引用Javascript的页面。这只是我现在正在尝试学习的东西,每一行都与Html进行交互?是随机的,但我希望有一个特定的行,例如,仅字母。5W1C-ASDF-B82I-S8KL只是为了成为一个学究,这是Javascript。Html是包含或引用Javascript的页面。我现在正试图学习如何将Javascript与Html交互