Поэтому мне интересно, как я могу, например, перечислить каждый конкретный текст или номер, который я установил, и изменить их. Например, у меня есть:
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);
});