我想缩短我的一些代码,这些代码有不同的方法来替换我设置的特定模式。基本上,这段代码替换了我设置为的 HTML:<span class="combination">0000-AAAA-0000-BBBB</span>
function randomised(len) {
return Math.floor(Math.random() * len);
}
function randomiseStrings(str){
var alphSet = "abcdefghijklmnopqrstuvwxyz";
var numSet = "0123456789";
var alphNumSet = alphSet.concat(numSet);
// 1) Replace 0 with random number.
var str = str.replace(/0/g, function() {
return numSet[randomised(numSet.length)];
});
// 2) Replace A with random number or letter.
var str = str.replace(/A/g, function() {
return alphNumSet[randomised(alphNumSet.length)].toUpperCase();
});
// 3) Replace B with random letter.
var str = str.replace(/B/g, function() {
return alphSet[randomised(alphSet.length)].toUpperCase();
});
return str;
}
$('.combination').text(function(i,t){
return randomiseStrings(t);
});
如您所见,我得到了 3 个相同的脚本。但是我只是不知道该怎么做。我的目标是能够更改这些值:str.replace(/[A]/g,
,a = alphSet/numSet/alphNumSet
并可以添加:.toUpperCase();
。
如果我把它作为一个函数,我不知道如何返回这些值。对于任何建议或想法,我将不胜感激。