Divida uma string a cada 5 caracteres

Suponha que eu tenha uma cadeia longa:

"XOVEWVJIEWNIGOIWENVOIWEWVWEW"

Como faço para dividir isso para obter a cada 5 caracteres seguidos por um espaço?

"XOVEW VJIEW NIGOI WENVO IWEWV WEW"

Observe que o último é mais curto.

Eu posso fazer um loop em que eu sempre conto e construo uma nova string de caracteres por caractere, mas certamente deve haver algo melhor, não?

questionAnswers(5)

yourAnswerToTheQuestion