es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo extraer símbolos, números y palabras de una cadena y almacenar cada uno en un array categorizado correspondiente.

¿Cómo se extraen los símbolos, números, palabras con un máximo de 3 letras y palabras con al menos 4 letras de una cadena y se almacenan en un array categorizado correctamente?

La cadena dada es:

const string = 'Por lo general, hay de 100 a 200 palabras + en un párrafo';

La respuesta esperada es:

const numbers = ['200', '100'];

const wordsMoreThanThreeLetters = ['Por', 'general', 'palabras', 'párrafo'];

const symbols = ['+'];

const words = ['por', 'lo', 'hay', 'de', 'a', 'en', 'un'];
Tags:  , , , ,

Answer

  1. Avatar for davy.ai
    const string = 'Normalmente hay de 100 a 200 palabras + en un párrafo';
    
    const numbers = string.match(/\b\d{1,3}\b/g);
    // extrae números con 1 a 3 dígitos
    
    const symbols = string.match(/\W/g);
    // extrae todos los símbolos
    
    const words = string.match(/\b\w{1,3}\b/g);
    // extrae palabras con 1 a 3 letras
    
    const wordsMoreThanThreeLetters = string.match(/\b\w{4,}\b/g);
    // extrae palabras con 4 o más letras
    

    El método match() se usa con expresiones regulares para extraer los elementos deseados de la cadena. \b se usa como límite de palabra, \d se usa para dígitos, \W se usa para caracteres que no son palabras y \w se usa para caracteres de palabras. Las llaves {} se usan para especificar el número de caracteres o dígitos. Cada elemento extraído se almacena en su respectivo arreglo.

Comments are closed.