Cita:
Iniciado por -thor- Ya lo logre, gracias :)
Código PHP:
cadena1=04123456
cadena2=12345604
if(cadena1.substring(0,8))
{
CadenaArreglada=cadena1.replace(/04*/,'')
CadenaArreglada=CadenaArreglada.substring(0,6) ;
}
else{
CadenaArreglada=cadena2.replace(/04$/,'');}
CadenaArreglada=CadenaArreglada.substring(0,6);
¿Por qué no intentas mejor como dijo @zerokilled?
Código Javascript
:
Ver originalvar customTrim = function(str){
return str.replace(/^04|04$/g, '');
}
Vaya, yo lo veo bastante más corto. Incluso podrías hacer un caso general:
Código Javascript
:
Ver originalvar customTrim = function(trim){
return function(str){
return str.replace(new RegExp(['^', '|', '$'].join(trim), 'g'), '');
}
}
var customTrim04 = customTrim('04');
customTrim04('04abcdef04'); // "abcdef"
Con el inconveniente de usar el contructor RegExp, que es más lento, y de tener que escapar los backslashes porque es un string.
Por último, fíjate que cadena1 y cadena2 no son strings sino números. De hecho puede que cadena1 ni siquiera valga 4.123.456, porque empieza por 0 y el browser lo tomará como número octal.
Saludos (: