Shorten cadena sin cortar palabras en JavaScript

No soy muy bueno con la manipulación de cadenas en JavaScript, y me preguntaba cómo harías para acortar una cadena sin cortar ninguna palabra. Sé cómo usar la subcadena, pero no indexOf ni nada realmente bueno.

Di que tenía la siguiente cadena:

text = "this is a long string I cant display"

Quiero recortarlo a 10 caracteres, pero si no termina con un espacio, termine la palabra. No quiero que la variable de cadena se vea así:

"esta es una cadena larga que no puedo dis&quo

Quiero que termine la palabra hasta que aparezca un espacio.

Respuestas a la pregunta(16)

Su respuesta a la pregunta