Generador de cadenas aleatorias usando JavaScript

Generador de cadenas aleatorias usando JavaScript
En JavaScript, puede crear fácilmente un generador de cadenas aleatorios con la ayuda del Matemáticas aleatorias () método. Hay dos enfoques para crear un generador de cadenas aleatorios con matemáticas aleatorias, uno usa este método en combinación con el piso de matemáticas y el otro usa esto con el Encadenar() método. Este artículo se centrará en ambos métodos uno por uno.

Método 1: Creación de un generador de cadenas aleatorios usando el piso de matemáticas () y Math Random ()

Para comenzar, primero, cree una variable de cadena con todos los caracteres posibles que su cadena generada al azar puede tener. Por ejemplo, si desea crear una cadena aleatoria con las posibilidades del personaje "Arizona","ARIZONA","0-9"Y algunos personajes especiales como"!@#$%^&*". Para hacer esto, use la siguiente línea:

cadena =
"123456789ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*";

Después de eso, desea obtener la longitud de esta variable de cadena utilizando el longitud propiedad:

longitud = cadena.longitud;

Después de eso, cree una variable de cadena vacía que almacene nuestra cadena generada al azar:

VAR ResultString = "";

Y luego cree un bucle for For, y el número de iteraciones del bucle for para definir el número de caracteres que tendrá la cadena generada al azar. Por ahora, establezcamos el número de iteraciones en 5 con las siguientes líneas:

para (i = 1; i<=5; i++)
// Las próximas líneas van a entrar aquí

Dentro de esto para bucle, vas a seleccionar un personaje de nuestros personajes para caducar al azar y luego agregar ese personaje en el Resultados variable con la siguiente línea:

Resultstring += string.Charat (matemáticas.piso (matemáticas.aleator () * longitud));

Rompamos esta línea y veamos qué está sucediendo realmente aquí:

  • Math Random () se usa para generar un valor de punto flotante aleatorio entre 0 y 1
  • El resultado de las matemáticas aleatorias se multiplica por el longitud variable en la que tenemos el número total de posibilidades para cada personaje
  • Después de esa multiplicación, sigue siendo un valor de punto flotante. Por lo tanto, estamos redondeando el número a un valor entero
  • Estamos utilizando este valor entero como el valor de índice de nuestro cadena que contiene todos los personajes posibles
  • Por último, simplemente estamos agregando el personaje obtenido en ese índice particular de nuestro Resultados

Luego, salga del bucle for y simplemente pase el Resultados a la función de registro de la consola para imprimir el resultado en el terminal:

consola.registro (resultados de resultados);

El fragmento de código completo es como:

cadena =
"123456789ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*";
longitud = cadena.longitud;
VAR ResultString = "";
para (i = 1; i <= 5; i++)
Resultstring += string.Charat (matemáticas.piso (matemáticas.aleator () * longitud));

consola.registro (resultados de resultados);

Tras la ejecución múltiple, este código produce el siguiente resultado en el terminal:

Como puede ver, para cada ejecución estamos generando una nueva cadena aleatoria de longitud 5.

Método 2: Generación de cadenas aleatorias con el método Math Random () y ToString ()

Esta vez, vamos a usar el argumento dentro del método toString () para definir la base de la cadena a analizar. Esto puede parecer confuso, pero todo va a desaparecer con un ejemplo. Inicio de crear una cadena de resultados como esta:

Const Resultstring = matemáticas.aleatorio().tostring (36).subcadena (2, 7);

Ahora, exploremos esta declaración parte por parte:

  • Math Random () crea un número de punto flotante aleatorio entre 0 y 1
  • Después de eso, convertimos ese número en cadena usando el método toString () y establecemos la base como 36
  • Los valores superiores a 10 tendrían valores alfabéticos al igual que el funcionamiento de un sistema de números hexadecimales.
  • Después de eso, solo eligimos una subcadena del valor del índice 2 a 7

Después de eso, simplemente podemos pasar el Resultados En la función de registro de consola para imprimirlo en el terminal:

consola.registro (resultados de resultados);

Ejecute el programa un par de veces y observe la salida para seguir:

Como puede observar en la salida, pudimos generar una cadena aleatoria con una longitud de 5.

Sin embargo, el método 1 es un poco más largo, pero es mucho mejor porque le permite definir la posibilidad de los caracteres que se pueden colocar en la cadena, que es mucho mayor que los 26 alfabetos en minúsculas y los 10 números que obtenemos con el método 2.

Conclusión

Un generador de cadenas aleatorios se puede crear fácilmente en JavaScript en dos modales diferentes. Ambos métodos usan esencialmente el Matemáticas aleatorias () Como su núcleo, pero la diferencia viene con uno que usa el método de Math Floor () y el otro usando el método ToString (). Este artículo ha mostrado ambos métodos junto con sus ejemplos para generar cadenas aleatorias con la longitud establecida en 5.