2012-01-26 2 views
0

В настоящее время я использую API-интерфейс tumblr для проекта.Извлечение определенного раздела строки с помощью JavaScript

Проблема, которая, как мне кажется, заключается в том, что я должен иметь возможность извлекать имя пользователя из url src, например.

http://(you).tumblr.com/api/read/json 

Я посмотрел, используя нечто вроде substr(), но я не могу гарантировать количество извлекаемых символов.

Любые идеи?

+1

Вы можете использовать регулярные выражения или 'split ('.')' Вместе с 'substr()' – Stefan

ответ

1

используя регулярное выражение:

> var s = 'http://you.tumblr.com/api/read/json'; 
> var re = /^http:\/\/(\w+)\./; 
> s.match(re); 
[ 'http://you.', 
    'you', 
    index: 0, 
    input: 'http://you.tumblr.com/api/read/json' ] 
> s.match(re)[1] 
'you' 

короче:

'http://you.tumblr.com/api/read/json'.match(/^http:\/\/(\w+)\./)[1] 

будет оценивать в

'you' 

разработать:

^   match start of string 
http:\/\/ match http:// 
(\w+)  match group of word characters which appears 1 or more times 
\.   match a dot 
0

Вот быстрый и грязный способ без использования регулярного выражения.

Смежные вопросы