Método 1: Criando um gerador de cordas aleatórias usando o piso de matemática () e a matemática aleatória ()
Para começar, primeiro, crie uma variável de string com todos os personagens possíveis que sua string gerada aleatoriamente pode ter. Por exemplo, se você deseja criar uma string aleatória com as possibilidades do personagem sendo “a-z","A-z","0-9”E alguns personagens especiais como“!@#$%^&*”. Para fazer isso, use a seguinte linha:
string =
"123456789ABCDEFGHIJKLMNOPQRSTUVUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*";
Depois disso, você deseja obter o comprimento desta variável de string usando o comprimento propriedade:
comprimento = string.comprimento;
Depois disso, crie uma variável de string vazia que armazenará nossa string gerada aleatoriamente:
var ResultsTring = "";
E depois crie um loop para o loop, e o número de iterações do loop for definirá o número de caracteres que a string gerada aleatoriamente terá. Por enquanto, vamos definir o número de iterações para 5 com as seguintes linhas:
para (i = 1; i<=5; i++)
// as próximas linhas vão entrar aqui
Dentro disso, para o loop, você selecionará um personagem de nossos personagens para amarrar aleatoriamente e depois anexar esse personagem ao Resultado variável com a seguinte linha:
Resultados da string += string.Charat (Math.piso (matemática.aleatoriamente () * comprimento));
Vamos quebrar essa linha e ver o que realmente está acontecendo aqui:
Depois, saia do loop for e simplesmente passe o Resultado para a função de log do console para imprimir o resultado no terminal:
console.log (troca de resultados);
O trecho de código completo é como:
string =
"123456789ABCDEFGHIJKLMNOPQRSTUVUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*";
comprimento = string.comprimento;
var ResultsTring = "";
para (i = 1; i <= 5; i++)
Resultados da string += string.Charat (Math.piso (matemática.aleatoriamente () * comprimento));
console.log (troca de resultados);
Após a execução múltipla, este código produz o seguinte resultado no terminal:
Como você pode ver, para cada execução, estamos gerando uma nova sequência aleatória de comprimento 5.
Método 2: Gerando strings aleatórios com o Math Random () e o método ToString ()
Desta vez, usaremos o argumento dentro do método tostring () para definir a base da string a ser analisada. Isso pode parecer confuso, mas tudo vai desaparecer com um exemplo. Começo ao criar uma string de resultado como esta:
const Resulttring = matemática.aleatório().ToString (36).substring (2, 7);
Agora, vamos explorar esta declaração em parte por parte:
Depois disso, podemos simplesmente passar o Resultado Na função de log do console, para imprimi -lo no terminal:
console.log (troca de resultados);
Execute o programa algumas vezes e observe a saída a seguir:
Como você pode observar na saída, conseguimos gerar uma corda aleatória com um comprimento de 5.
No entanto, o método 1 é um pouco mais longo, mas é muito melhor porque permite definir a possibilidade dos personagens que podem ser colocados na corda, que é muito maior que os 26 alfabetos em minúsculos e os 10 números que obtemos com o método 2.
Conclusão
Um gerador de cordas aleatório pode ser facilmente criado em JavaScript em duas maneiras diferentes. Ambos os métodos usam essencialmente o Matemática aleatória () como seu núcleo, mas a diferença vem com um usando o método de matemática () e o outro usando o método ToString (). Este artigo mostrou os dois métodos, juntamente com seus exemplos para gerar strings aleatórios com o comprimento definido para 5.