PO6OT: не совсем удачно – символы, которые вы выбрали, ASCII от 12 до 128 включают служебные от 12 до 32 – среди них перенос строки например. И т..к. в исходной строке вполне может быть и кириллица Unicode (1024–1279), я бы их не выпиливал.
Ну и лучше не на 1000 мс – JS таймеры не точны – секунды могут дёргаться аритмично. А вызывать проверку времени по несколько раз в секунду, и обновлять время, если оно обновилось: https://jsfiddle.net/sergiks/eLLs89dn/3/