2010-09-17 2 views
1

j'ai eu un petit livre markletjavascript bande mots de url

javascript:window.location='http://alexa.com/siteinfo/'+window.location.host; 

lorsque vous cliquez dessus qu'il vous faut pour alexa.com/siteinfo/www.thesiteyouwereon.com

je ne sais pas beaucoup de choses sur js regex..is il un moyen de se débarrasser de le www. depuis le début du site. donc je peux obtenir alexa.com/siteinfo/nowwwsite.com

merci pour l'aide ... désolé si c'était stupide q.

Répondre

6

Il suffit de retirer www: String(window.location.host).replace(/^www\./,'')

Supprimer http, https et www: String(window.location.host).replace(/^(https?:\/\/)?(www\.)?/,'')

Regex vaut vraiment la peine d'apprendre. Vraiment.

Explication des expressions rationnelles:

  • ^ signifie au début de l'entrée (soit la ligne, ou une chaîne en fonction du modificateur m). Et $ signifie à la fin.
  • ? signifie en option ou si elle est utilisée avec * ou + signifie moins
  • * signifie zéro ou plus
  • + signifie un ou plusieurs
  • . signifie tout caractère, donc si vous voulez saillir un point, puis utilisez \. car il doit être échappé.
  • [a-z0-9_] signifie tout a à z, 0 à 9 et un caractère de soulignement.
  • [^a-z] signifie tout ce qui n'est pas un caractère de z à.
  • () entoure un groupe
  • $1 fait référence au premier groupe
+0

merci man..that travaillé bien .. Je vais apprendre def. – andrewk