La verdad es que eso que dices,
ngr777, no tiene sentido si tienes las expresiones regulares a tu alcance. ¿Qué harías si la cadena fuese un libro entero? ¿Un bucle?
Para eso tenemos:
String.replace(expresionRegular, nuevaCadena);
Para cambiar todos los ----.. que encontremos por un - único utilizaremos la expresión regular:
cadena.replace(/-+/g, "-");
y todo solucionado, sin bucles