заменить каждое выбранное значение случайной буквой / цифрой

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

});
Теги:

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 Fiddle.

Если вы также хотите использовать буквы верхнего и нижнего регистров:

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 Fiddle.

  • 0
    Это прекрасно, ура. Однако мне интересно, почему вы использовали _str вместо просто str?
  • 0
    Привычка, в основном. знак равно

Ещё вопросы

Сообщество Overcoder
Наверх
Меню