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

153
Visualizações
¿Cómo reemplazo letras con guiones bajos pero dejo que los espacios permanezcan en javascript?

Estoy tratando de reemplazar las letras que obtengo de la palabra con guiones bajos, pero si hay espacios en esa palabra, no quiero reemplazarlo. no estoy seguro de cómo hacerlo. el código actual que estoy usando es este answerArray = [] function randomWord() {

 for (let i = 0; i < word.length; i++) { answerArray[i] = "_" answer.innerHTML = answerArray.join(" ") } }

Intenté buscar en stackoverflow con mi pregunta, pero nadie la tiene. alguien sugirió esto

 word.replace(/\w/gi, '_')

pero no funciona como yo quiero.

Puede consultar el código aquí https://codepen.io/NoNameYet04/pen/OJxKYeV Tengo para la prueba, cambie la palabra en "lenguaje de programación" a "prueba de prueba" para que pueda probarlo

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

0

Verifique si es un espacio usando una declaración if como esta:

 if (word[i] !== ' '){ answerArray[i] = '_'; } else { answerArray[i] = ' '; }
about 4 years ago · Juan Pablo Isaza Relatório

0

Hice un ejemplo rápido a continuación. Con problemas como este, siempre es mejor tratar de dividirlo en pequeños pasos lógicos.

  • Ir a través de cada personaje

  • Si es un espacio entonces déjalo

  • Si no es así, reemplácelo con un _

     function randomWord(word) { let ret = ""; // return string for (let i = 0; i < word.length; i++) { // go through each character if(word[i] !== " "){ // if it's not a space then replace it ret += "_"; } else if (word[i] === " "){ // if it's a space then we add to the return string ret += " "; } } return ret; //return or answer.innerHTML = ret;

    }

Llamar usando: randomWord("hola");

about 4 years ago · Juan Pablo Isaza Relatório

0

Tal vez intente este split la cadena en una matriz y replace la palabra y finalmente vuelva join .

La salida para programming language de programación será ___________ ________

Si desea activar el espacio entre cada carácter, use replace(/\w/g, '_ ') en lugar de replace(/\w/g, '_')

 let word = 'programming language' let answerArray = [] let newword = word.split(' ').forEach(i => { answerArray.push(i.replace(/\w/g, '_ ')) }) // answer.innerHTML = answerArray.join(" ") console.log(answerArray.join(" "))

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