Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

166
Visualizações
Agregar espacios entre la cadena en js

Hola una vez más,

genero una cadena de 6 dígitos con el siguiente código como tal =>

 var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var string_length = 6; var randomstring = ''; for (var x = 0; x < string_length; x++) { var letterOrNumber = Math.floor(Math.random() * 2); if (letterOrNumber == 0) { var newNum = Math.floor(Math.random() * 9); randomstring += newNum; } else { var rnum = Math.floor(Math.random() * chars.length); randomstring += chars.substring(rnum, rnum + 1); } } const string = randomstring;

Pero en realidad quiero agregar espacios entre la cadena como

si la cadena es bc48snwk2 , se deben agregar espacios para que la cadena se vea como tal -> bc 4 8 snwk 2

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Así es como podrías lograr esto:

 const chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; const length = 6; const randomInteger = (max) => Math.floor(Math.random() * max); const randomNumberOrLetter = (chars) => () => randomInteger(2) ? randomInteger(10) : chars[randomInteger(chars.length)]; const result = Array.from({ length }, randomNumberOrLetter(chars)).join(" "); console.log(result);

En mi respuesta, asumo que necesita dígitos entre 0 y 9 (no 0 y 8) y que su Math.floor(Math.random() * 9) es un error.

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede usar string.split("").join(" ") , así:

 var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var string_length = 6; var randomstring = ""; for (var x = 0; x < string_length; x++) { var letterOrNumber = Math.floor(Math.random() * 2); if (letterOrNumber == 0) { var newNum = Math.floor(Math.random() * 9); randomstring += newNum; } else { var rnum = Math.floor(Math.random() * chars.length); randomstring += chars.substring(rnum, rnum + 1); } } const string = randomstring; console.log(string.split("").join(" "));

Este código ( string.split("").join(" ") ) primero dividirá la cadena (ej: v0Q75P ) en una matriz como esta ["v", "0", "Q", "7", "5", "P"] y luego únelo con un espacio entre los elementos como este v 0 Q 7 5 P .

 console.log(string); // v0Q75P console.log(string.split("")); // ["v", "0", "Q", "7", "5", "P"] console.log(string.split("").join(" ")); // v 0 Q 7 5 P


Algunos recursos útiles:

👉 Documentación de String.prototype.split()

👉 Documentación de Array.prototype.join()

about 4 years ago · Juan Pablo Isaza Relatório

0

Tienes varias opciones para lograrlo.

Gire a Array & Join:

 var newString = Array.from(randomString).join(" ");

Esto hará que la cadena sea una matriz y luego la convertirá de nuevo en una cadena con un espacio adicional entre cada carácter.

Reemplazar con RegEx:

 var newString = randomString[0] + randomString.slice(1).replace(/(\w)/g, " $1"); // Or a more complex regex var newString = randomString.replace(/\w(\w)/g, " $1");
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda