Подтвердить что ты не робот

Regex, чтобы получить число от конца строки

i имеет идентификатор типа stringNumber, такой как следующий: example12 Мне нужно некоторое javascript regex, чтобы извлечь 12 из строки. "Example" будет постоянным для всех id, и только число будет отличаться.

4b9b3361

Ответ 1

Это регулярное выражение соответствует номерам в конце строки.

var matches = str.match(/\d+$/);

Он вернет Array с его 0 -гом элементом совпадение, если оно будет успешным. В противном случае он вернет null.

Перед доступом к элементу 0 убедитесь, что было выполнено совпадение.

if (matches) {
    number = matches[0];
}

jsFiddle.

Если вы должны иметь его как Number, вы можете использовать функцию для его преобразования, например parseInt().

number = parseInt(number, 10);

Ответ 2

RegEx:

var str = "example12";
parseInt(str.match(/\d+$/)[0], 10);

Обработка строк:

var str = "example12",
    prefix = "example";
parseInt(str.substring(prefix.length), 10);