Foros del Web » Programando para Internet » ASP Clásico »

facil y bonito

Estas en el tema de facil y bonito en el foro de ASP Clásico en Foros del Web. esta pregunta es estupida pero ahi va.. como le puedo quitar los ceros a la izquieda a un nro en javascript? ej: 00000000000008273823 final: 8273823 ...
  #1 (permalink)  
Antiguo 12/02/2002, 07:56
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
facil y bonito

esta pregunta es estupida pero ahi va..

como le puedo quitar los ceros a la izquieda a un nro en javascript?

ej:
00000000000008273823

final:
8273823

pd:disculpen el foro pero es ke el foro de javascript te contestan a los dos dias despues
:P
  #2 (permalink)  
Antiguo 12/02/2002, 09:18
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: facil y bonito

Hola poh, probastes con convertir a formato numérico?, para eso debes utilizar parseInt o parseFloat.

Saludos ;)

El hombre es mortal por sus temores e inmortal por sus deseos. Pitágoras.
  #3 (permalink)  
Antiguo 12/02/2002, 09:59
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: facil y bonito

probe con los dos e igual me los deja con los ceros a la izquierda...
me dijeron ke tendria ke hacer una funcion.

  #4 (permalink)  
Antiguo 12/02/2002, 10:34
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: facil y bonito

y con replace??

El hombre es mortal por sus temores e inmortal por sus deseos. Pitágoras.
  #5 (permalink)  
Antiguo 12/02/2002, 10:35
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: facil y bonito

como es eso?..
a ver explayate
  #6 (permalink)  
Antiguo 13/02/2002, 10:48
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Re: facil y bonito

replace es asi:

variable = replace(variable,0,""), el problema es que te quitaria los 0 tambien si el numero los tiene, por ejemplo, si tienes 00804 te dejaria 84, en dbase existia una funcion que era ltrim o algo asi, no se si en asp haya algo igual

JAM <font size="1">desde la tierra del tequila, mariachi y mujeres guapas[/CODE]
<a href="mailto:[email protected]">[email protected]</a><br>
<embed width="400" height="60" src="http://www.550m.com/usuarios/guiaguanatos/salud.swf">
  #7 (permalink)  
Antiguo 13/02/2002, 12:57
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: facil y bonito

yep..
uno de los problemas del replace es ke me kita todos los 0's...esten donde esten y el otro problema es ke el replace es una funcion de vbscript y yo necesito algo de javascript...
:P :P :P
  #8 (permalink)  
Antiguo 13/02/2002, 13:25
 
Fecha de Ingreso: septiembre-2001
Mensajes: 109
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: facil y bonito

Si el Valor es númerico no debe tener ceros a la izquierda, yo no trabajo con Java. Debes averiguar como tranformar valores desde alfanumerico a numérico.

Salu2
  #9 (permalink)  
Antiguo 13/02/2002, 14:58
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: facil y bonito

SI se:
una cadena se pasa asi

cadena=Number(cadena)

el problema es ke cuando el valor es muy grande se vuela:
hice esto:

lo pase a numerico


Numero=Number(dato)

le hice un math

Numero=Math.abs(Numero)

lo pase a un strnig

Cadena=String(Numero)

pregunte si tenia mas de 17 caracteres

If (Cadena.lenght&gt;17){ alert(&quot;excedido maximo permitido&quot;) return false;}

se cayo en estos casos:
9999999999999999
9999999999999998
9999999999999997
9999999999999996
9999999999999995
9999999999999994


:(
  #10 (permalink)  
Antiguo 14/02/2002, 12:51
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: facil y bonito

Prueba con esto:

for (c=0;c&lt;Cadena.length;c++){
if (Cadena.substr(c,1)!=&quot;0&quot;){var fin=c ;c=Cadena.length}
}
Cadena=Cadena.substr(fin,Cadena.length-fin)

Lo he probado asociado a un campo de texto de un formulario y funciona por muy grande que sea el número.

Un saludo.
  #11 (permalink)  
Antiguo 14/02/2002, 12:56
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: facil y bonito

ok lo probare pero amigo te reemplaza cualquier cero de la cadena o solo los de la izquierda.

ej:

000998231000929282

me lo deja asi?:
998231929282

o asi?
998231000929282

Si es como lo segundo estaria perfecto...lo reviso y te aviso.

<pre>parece ke no era tan facil y bonito
</pre>
:Pte aviso.


  #12 (permalink)  
Antiguo 14/02/2002, 13:22
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: facil y bonito

Remplaza solamente los ceros de la izquierda.

Lo que hace, en pocas palabras, es comprobar los caracteres de uno en un de izquierda a derecha (con un bucle). Cuando encuentra el primer caracter distinto de cero, interrumpe el bucle y toma nota de donde está esté primer caracter. Después, iguala la cadena a la parte de la misma a partir de esa posición hacia la derecha.

Un saludo.
  #13 (permalink)  
Antiguo 14/02/2002, 13:48
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: facil y bonito

ey macedo...
eris un maestro...esa exactamente lo que dice..
ingrese esto:

0000091289283012312312

y me lo dejo asi:
91289283012312312

ups...pero se me olvido un pekeño detallito :P..
tb puedo ingresar esto:
0000323-3200-2343-2-3

al usar tu funcion me lo deja asi:
323-3200-2343-2-3

ahora solo me falta quitarle los caracteres distintos a numericos...usaba una mini funcion pero preguntaba por el document.form.value del text y ahora tengo ke preguntar sobre el nuevo dato.

<pre>
function isDigit (c)
{
return ((c &gt;= &quot;0&quot;) &amp;&amp; (c &lt;= &quot;9&quot;))
}
</pre>

<pre>
for (var i = 0; i &lt; Cuenta.length; i++)
{
var c = form.NumCtaAbon.value.charAt(i);
if (!isDigit(c)) {
}
else
{
Cuenta_Abono = Cuenta_Abono + c;
}
}

</pre>

al reemplazar esto form.NumCtaAbon.value.charAt(i);
por
mi_variable_sin_ceros.charAt(i);

me arroja undefined...
sabes por kep?
:P
  #14 (permalink)  
Antiguo 14/02/2002, 14:30
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: facil y bonito

No entiendo muy bien por que te da error. En apariencia está bien.

De todas formas te paso el codigo de antes modificado para que, además, quite los caracteres no numéricos.


var CadenaInter=&quot;&quot;
for (c=0;c&lt;Cadena.length;c++){
if ((Cadena.substr(c,1)&gt;=&quot;0&quot;) &amp;&amp; (Cadena.substr(c,1)&lt;=&quot;9&quot;)) { CadenaInter=CadenaInter+Cadena.substr(c,1) }
}
Cadena=CadenaInter
for (c=0;c&lt;Cadena.length;c++){
if (Cadena.substr(c,1)!=&quot;0&quot;){var fin=c ;c=Cadena.length}
}

Cadena=Cadena.substr(fin,Cadena.length-fin)
  #15 (permalink)  
Antiguo 14/02/2002, 15:06
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: facil y bonito

guauuuuuuuuu.........
te voy a levantar un monumento al lado de la plaza de la constitucion en santiago...

muuchas gracias...funciono perfectamente macedo...

muchos saludos
;)
  #16 (permalink)  
Antiguo 19/01/2011, 11:58
 
Fecha de Ingreso: enero-2011
Mensajes: 1
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: facil y bonito

Una solución en dos lineas usando expresiones regulares http://enlanub3.wordpress.com/2011/01/19/el-poder-de-las-expresiones-regulares/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:44.