Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/02/2005, 17:02
angsanchez
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 20 años, 4 meses
Puntos: 3
Veamos
He consultado mi manual de JS y dice para las expresiones regulares:
/ / delimitan un texto (como si fuesen las comillas en JS)
( ) agrupan
\w = una letra, número o guión bajo (_)
. = cualquier carácter (excepto salto de línea)
+ = repetir una o más veces

De lo cual deduzco que la expresión /#(\w.+)/
debe significar:
buscar algo que comience por #
y vaya seguido de un carácter y todos los que sean
Es decir, con http://loquesea#unaparte
devolverá una matriz de un solo elemento, cuyo valor es "#unaparte"
Si fuera http://loquesea#unaparte#otraparte
(lo cual no sé si tiene algún sentido en html)
devolverá una matriz de dos elementos,
["#unaparte", "#otraparte"]

¿Para qué vale esto? ni idea
Para lo primero, bastaría con
window.location.hash

Además, window.location es ya una cadena de texto, sobra el .toString()
__________________
Angel :cool: