Necesito un tokenizador que al darle una cadena con un espacio en blanco arbitrario entre las palabras creará una matriz de palabras sin subcadenas vacías.¿Dividir una cadena usando espacios en blanco en Javascript?
Por ejemplo, dada una cadena:
" I dont know what you mean by glory Alice said."
que utilizo:
str2.split(" ")
Aquí también se devuelve vacías sub-cadenas:
["", "I", "dont", "know", "what", "you", "mean", "by", "glory", "", "Alice", "said."]
Cómo filtrar las cadenas vacías de ¿una matriz?
fuera de tema: ¿qué significa '\ b' en expresiones regulares? –
Coincide con un límite de palabras, como un espacio, un carácter de nueva línea, un carácter de puntuación o un final de cadena (https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions). Puede que no sea la Regex perfecta, pero para ese ejemplo, funciona. – Daff
@Mustafa, sí, lo sé. Pero es solo una curiosidad. –