Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/12/2011, 16:03
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: ¿Como cortar cadena al principio y final?

Cita:
Iniciado por -thor- Ver Mensaje
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 original
  1. var customTrim = function(str){
  2.  return str.replace(/^04|04$/g, '');
  3. }
Vaya, yo lo veo bastante más corto. Incluso podrías hacer un caso general:
Código Javascript:
Ver original
  1. var customTrim = function(trim){
  2.  return function(str){
  3.   return str.replace(new RegExp(['^', '|', '$'].join(trim), 'g'), '');
  4.  }
  5. }
  6.  
  7. var customTrim04 = customTrim('04');
  8. 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 (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red