Использование регулярных выражений для извлечения двузначного числа из строки - PullRequest
2 голосов
/ 20 марта 2011

Я хочу извлечь "73" из этой строки:

wiring_details_1-6-73

Числа 1, 6 и 73 - все переменные, поэтому мне нужно, чтобы это значение было независимым, я нашел этот сайт, который сгенерировал это регулярное выражение:

.*?\\d+.*?\\d+.*?(\\d+)

Но это кажется немного излишним и сложным, какой самый чистый метод для извлечения "73"?

Ответы [ 2 ]

3 голосов
/ 20 марта 2011
var string = "wiring_details_1-6-73"
var chunks = string.split("-");
alert(chunks[chunks.length-1]) //73

демо: http://jsfiddle.net/eawBT/

1 голос
/ 20 марта 2011

Вы можете использовать это /\d{1,2}$/

var str = "wiring_details_1-6-73";

var result = str.match(/\d{1,2}$/);

, это возвращает массив с совпавшим числом в виде строки, и вы можете получить доступ к значению как result[0].

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