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

258
Visualizações
Calcule la longitud de la cadena de solo caracteres (no símbolos) en la cadena usando Javascript

Estoy tratando de seleccionar palabras que se pasan a través de una declaración IF en función solo de la longitud de su carácter, ignorando los símbolos.

Por ejemplo, si tengo la palabra "¡hola!" Quiero que la declaración if lo reconozca como una longitud de 5 caracteres.

Quiero mantener el símbolo en la palabra cuando se agregue a la cadena actualizada. Simplemente no quiero contar el símbolo en el conteo original. He pasado un tiempo considerando las opciones de expresiones regulares, pero estoy luchando por encontrar algo que funcione en este caso particular.

A continuación se muestra un ejemplo de parte del código. (la cadena actualizada se declara fuera del bucle if)

 for (let word in arr) { if (arr[word].length == 5 || arr[word].length == 6) { let bold = arr[word].slice(0, 3) let normal = arr[word].slice(3) updatedString += `<b>${bold}</b>${normal} ` } else if { ... } }

Lo que finalmente quiero es el área "arr[word].length == 5" para contar solo caracteres.

Por el bien de este programa, asumiré que todas las palabras ingresadas a través del usuario serán las utilizadas en noticias normales o artículos académicos y nada demasiado oscuro.

Cualquier consejo sería muy apreciado, gracias.

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

0

Puedes usar expresiones regulares así:

 text = "hello!" text.match(/[az]/g).join("") // join to return a string without any symbols

Si necesita hacer coincidir más caracteres, simplemente actualice el patrón.

En tu caso particular sería algo como esto:

 for (let word in arr) { if (arr[word].match(/[az]/g).length == 5 || arr[word].match(/[az]/g).length == 6) { let bold = arr[word].slice(0, 3) let normal = arr[word].slice(3) updatedString += `<b>${bold}</b>${normal} ` }else if (/* [...] */) { // [...] } }
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