2010-04-20 2 views
1

Я хочу написать функцию jQuery, которая вернет только часть данного текста. Например, в тексте:jQuery: возвращает только часть текста

http://somesubdomain.somesite.com/

Как я могу написать функцию, чтобы она возвращает текст «somesubdomain»? Другими словами, я хочу «вычесть» текст «http: //» и «.somesite.com /».

Заранее спасибо

ответ

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

Я запутался, почему этот ответ ..... он имеет параметров 'domainString', что даже не используется ... – Reigel

+0

Reigel, ой. Исправлена. – sblom

+0

Ну, Regex работает (я не могу понять это, поскольку я только начинаю понимать концепцию регулярного выражения). Один вопрос, однако, что там делает document.location? – Warrantica

0

Если вы просите регулярное выражение для этого, то следующее (в Perl), должны сделать это, предполагая, что $ ул содержит http://somesubdomain.somesite.com/

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

Печатается somesubdomain.

Объяснение - Регулярное выражение захватывает somesubdomain из строки http://somesubdomain.somesite.com/ в первую обратную ссылку, а затем заменяет всю строку на это.