A lo primero:
Código Javascript
:
Ver originalif(string.substr(0,2) == '04'){
string = string.substr(2);
}
if(string.substr(string.length - 3, 3) == '004'){
string = string.substr(0, string.length - 3);
}
Fíjate que uso substr en vez de substring, sirven para lo mismo pero son diferentes.
En cuanto a la regexp, si lo he entendido bien:
Código Javascript
:
Ver originalstring = string.replace(/(\d+)5\d+/g, '$15');
Aunque deberías tener cuidado con el + greedy, dependiendo de la cadena que le vayas a pasar tendrías que cambiarlo por +?
Saludos (: