Usar .match(/\w+/g).length mientras se cuenta el número de palabras, devuelve un error si se da un espacio al principio de una oración. ¿Cómo lo hago sin errores?
El error dice "no se pueden leer las propiedades de nulo (leyendo 'longitud')"
match devuelve null cuando no se encuentran coincidencias. En tu caso, es cuando no hay palabras (cadenas vacías o solo espacios en blanco). En otros casos, es una matriz. Debe verificar si el resultado de la coincidencia es null antes de verificar .length .
Una forma de superar este error, supongamos que str es la cadena que está comprobando:
const matchStr = str.match(/\w+/g) || []; // The || [] will give you empty array instead of null when no matches were found matchStr.length // now you can safely use .length property, because you will always have an array.Pruebe este str.match(/(\w+)/g).length