Подходим Regex с JavaScript - PullRequest
       18

Подходим Regex с JavaScript

1 голос
/ 13 октября 2008

Мне нужно сопоставить что-то в форме

<a href="pic/5" id="piclink"><img src="thumb/5" /></a>

чтобы найти число, в данном случае 5, используя JavaScript. Я понятия не имею, как использовать регулярные выражения, поэтому мне было интересно, если кто-нибудь здесь может помочь.

Ответы [ 3 ]

2 голосов
/ 13 октября 2008

Просто чтобы убедиться, что вы знаете, что происходит, шаблон, который вы разместили в своем собственном ответе, будет точно соответствовать одной цифре от 0 до 9.

Если вы хотите сопоставить целые числа с одной или несколькими цифрами, вы можете попробовать шаблон

/[0-9]+/

Ознакомьтесь с Статья в Википедии о регулярных выражениях для большого обзора. Регулярные выражения могут показаться ошеломляющими, если вы только начинаете, но как только вы освоите базовый синтаксис, они невероятно полезны и мощны.

1 голос
/ 13 октября 2008

Непонятно, каков общий случай (конкретный в вашем примере "5"). Если вы пытаетесь извлечь последний сегмент пути URI, вы можете достичь его, не используя регулярное выражение:

Использование jQuery (не обязательно, но действительно эффективный инструмент, если позволяет контекст):

$('#picklink > img').attr('src').split('/').pop();

"$('#picklink > img').attr('src')" - это jQuery, а ".split('/').pop();" - это прямой JavaScript.

1 голос
/ 13 октября 2008

Неважно, я решил это простым

'<a href="pic/5" id="piclink"><img src="thumb/5" /></a>'.match(/[0-9]/);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...