Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problema con expresion regular

Estas en el tema de Problema con expresion regular en el foro de Javascript en Foros del Web. Hola buenas necesito algo bastante sencillo pero con lo que no doy el tema es copiar "cadena1" de un textbox a otro de un formulario ...
  #1 (permalink)  
Antiguo 28/08/2013, 03:57
 
Fecha de Ingreso: diciembre-2012
Mensajes: 75
Antigüedad: 12 años
Puntos: 2
Pregunta Problema con expresion regular

Hola buenas necesito algo bastante sencillo pero con lo que no doy el tema es copiar "cadena1" de un textbox a otro de un formulario php pero obteniendo solo los caracteres del inicio de cadena1 hasta que llegue el caracter "_" tambien se que que esos caracteres sean los que sean van a ser numeros.

Para ello supuse que serian necesarias expresiones regulares busque por internet y probe pero nada.

Pongo mi codigo

Código:
function copi() 
{
	var ruta = document.subirProy.ruta.value;
	var reg = new RegExp ("^\d(1,6)");
	document.subirProy.remoto.value = ruta.match(reg) ;
}

El caso es que cuando uso el .match ya sea sobre una variable o una cadena a pelo no funciona o no devuelve nada

A la funcion la llamo en el onChange y haciendo la sustitucion de cadenas sin cambiar nada funciona perfectamente.

Un saludo y gracias
  #2 (permalink)  
Antiguo 28/08/2013, 04:45
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses
Puntos: 1012
Respuesta: Problema con expresion regular

no es necesario que uses expresiones regulares. puedes usar indexOf() y substr(). de este modo no importa el número, ni tipo, de caracteres que haya delante de (_)

Cita:
var str='55555_adfds';
pos = str.indexOf('_');
console.log(str.substr(0, pos);
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 28/08/2013, 05:00
 
Fecha de Ingreso: diciembre-2012
Mensajes: 75
Antigüedad: 12 años
Puntos: 2
Respuesta: Problema con expresion regular

Gracias IsaBelM, la verdad que no probé el código que me diste pero lo solucione también sin exp regulares, un simple split con el "_" me basto es una solución parecida a la que me das tu.

document.subirProy.remoto.value = ruta.split("_")[0] ;

El 0 es la posicion del array que es la primera justo antes del "_"

Etiquetas: regexp
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:45.