JavaScript, строковая операция, регулярное выражение или что-то еще - PullRequest
0 голосов
/ 12 января 2011

Я худший парень по регулярным выражениям и любым строковым операциям в JavaScript / jquery, не могли бы вы помочь с некоторыми вещами?

http://farm5.static.flickr.com/4040/5160997583_5ea677e4e1_s.jpg

это пример структуры URL внужно получить с этого URL 5160997583

Спасибо за помощь!

Ответы [ 3 ]

2 голосов
/ 12 января 2011

Предполагая, что структура всегда одна и та же, и вы хотите найти все символы имени файла вплоть до первого вхождения подчеркивания, вы можете просто сделать:1005 * и затем мы разбиваем эту строку на _ и берем первую часть этой строки.

В качестве альтернативы, вы можете сделать:

var num = str.replace(/\/(\d+)_[^\/]+$/i, "$1");
1 голос
/ 12 января 2011

var code = url.match(/\/([0-9]+)_[^\/]*$/)[1];

(ИЗМЕНЕНО, чтобы быть более ограничительным)

0 голосов
/ 12 января 2011

Регулярное выражение, которое найдет начальные цифры имени файла, будет следующим:

/\/(\d+)[^\/]+$/

, и вы будете использовать его следующим образом

url = "http://farm5.static.flickr.com/4040/5160997583_5ea677e4e1_s.jpg";
matches = url.match(/\/(\d+)[^\/]+$/);
alert(matches[1]); // here it is /
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...