2010-04-20 4 views

Répondre

1
function getSubdomain() { 
    var re = /http\:\/\/(\w+)\.somesite\.com\//; 
    return (re(document.location)[1]); 
} 
+0

Je suis confus pourquoi cette réponse ..... il a 'domainString' param qui n'a même pas utilisé ... – Reigel

+0

Reigel, oups. Fixé. – sblom

+0

Eh bien, le Regex fonctionne (je ne peux pas le comprendre car je commence juste à comprendre le concept de regex). Une question, cependant, que fait le document.location? – Warrantica

0

Si vous demandez une expression régulière pour cela, alors les éléments suivants (en Perl) devrait le faire, en supposant $ str contient http://somesubdomain.somesite.com/

$str =~ s/http:\/\/([^.]+)\.somesite\.com\//$1/ 
print $str; 

Imprime somesubdomain.

Explication - La regex capture un sous-domaine de la chaîne http://somesubdomain.somesite.com/ dans la première référence arrière, puis remplace la chaîne entière par celle-ci.

Questions connexes