тестирование сайтов Guest • Вход

Как создать строку из определенного набора символов?

Генерация строки заданной длины, состоящей из определенного набора символов.

Принцип создания функции:

  • Задаем длину строки (переменная `maxlen`).
  • Определяем набор символов, из которых должна состоять строка (переменная `letters`).
  • Выбираем по одному символу из набора до тех пор, пока количество выбранных символов не станет равным переменной `maxlen`.

  1. <script type="text/javascript">/*<![CDATA[*/
  2. function get_random_string()
  3. {
  4.   /* максимальное число символов в строке */
  5.   var maxlen = 32;
  6.   /* набор символов для строки */
  7.   var letters = "abcdef0123456789";
  8.   /* будущая строка */
  9.   var rndval = "";
  10.   /* строка создается в цикле, количество шагов в котором
  11.      равно желаемой длине строки maxlen, 32 шага */
  12.   for (var i = 0; i < maxlen; i++)
  13.   {
  14.     /* создаем случайное целое число
  15.        от 0 до [длина набора символов] */
  16.     var rnd = parseInt(Math.random() * letters.length);
  17.     /* генерация строки */
  18.     rndval += letters.substr(rnd, 1);
  19.   }
  20.   /* возвращаем результат */
  21.   return rndval;
  22. }
  23. alert( get_random_string() );
  24. /*]]>*/</script>

Функция возвращает строку вида `c429985316edd2d1102e561748db6964`.

Обновлено: 11 Марта 2009 г. пользователем Dmitry Sh, Создано: 15 Января 2002 г.