Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2007, 07:43
evoarte
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
variable en expresión regular

Buenas Tardes:

Trabajo con JavaScript, como lenguaje de script en asp, tengo este fragmento de código que me esta dando problemas, recojo los valores de estas dos variables de servidor para compararlos,

var URL = String(Request.ServerVariables("HTTP_REFERER")); (http://www.midominio.es)
var dominio = String(Request.ServerVariables("SERVER_NAME")); (www.midominio.es)

var mos = URL.search(/dominio/);
Response.Write(mos);

el resultado es -1, es decir, no sustituye el valor de la variable dominio en la expresión regular, como hay que hacerlo ?

si lo utilizo con esta variante:
var mos = URL.search('/'+dominio+'/');
el resultado es una posición inferior (6), comparado con el valor que deberia devolver si introduzco manualmente el nombre de dominio en la expresion:
var mos = URL.search(/www.midominio.es/);
en este caso el resultado da la posición 7.

imagino que esta tomando '/' como parte de la cadena a comparar, pero como evitarlo ?, pues si utilizo ' \ / ' al principio el resultado es el mismo, posicion (6).

¡Ya no se que probar mas!

gracias. salu2.

Última edición por evoarte; 01/02/2007 a las 08:06