Регулярное выражение javascript - PullRequest
2 голосов
/ 13 октября 2011

я, ребята Мне нужна помощь с регулярным выражением:

вот строка:

<div style="width:477px;" id="__ss_8468630"><strong style="display:block;margin:12px 0 4px;"><a rel="nofollow" target="_blank" href="http://www.slideshare.net/Account/title" title="&#x002019;s DDM SaaS Antivirus Patch Management Solution">DDM SaaS Antivirus Patch Management Solution</a></strong> <div style="padding:5px 0 12px;"> View more documents from <a rel="nofollow" target="_blank" href="http://www.slideshare.net/account">Account</a> </div> </div>

и мне нужно получить только идентификационный номер.

ех. выход:

8468630

спасибо всем

Ответы [ 5 ]

3 голосов
/ 13 октября 2011

RegEx не требуется, вы можете просто заменить строку.

element.id.replace('__ss_',''); // => '8468630'
1 голос
/ 13 октября 2011
"__ss_8468630".match(/[\d\.]+/g); // --> [8468630]
0 голосов
/ 13 октября 2011

Вы можете сделать следующее:

var num = element.id.replace(/\D*/g, '' )
0 голосов
/ 13 октября 2011

Будучи элементом div, вы можете использовать это

var n = e.id.match(/__ss_(\d+)/)[1];

As match возвращает массив, содержащий все совпадения в позиции 0 (__ss_8468630) и совпадающие группы в той же позиции.Группа 1 "(\ d +)" (8468630)

0 голосов
/ 13 октября 2011

Это получит эти цифры. Хотя это сломается, если количество цифр изменится.

\d{7}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...