aparte de ese error, no es necesario hacer tantos replace, de hecho no hace falta ninguno, para contar las palabras. solo es necesario usar \b que marca la posición de una cadena limitada por espacios en blanco
Cita: console.log(texto.match(/\b[\da-z\xc0-\xff]+\b/gi).length);