Вопрос:

регулярное выражение, чтобы получить число от конца строки

javascript regex

36223 просмотра

2 ответа

6207 Репутация автора

У меня есть идентификатор как переменная stringNumber, как показано ниже: example12 Мне нужно некоторое регулярное выражение javascript для извлечения 12 из строки. «example» будет постоянным для всех id, и только число будет другим.

Автор: Saurabh Kumar Источник Размещён: 14.06.2011 07:08

Ответы (2)


78 плюса

361396 Репутация автора

Решение

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

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

В случае успеха он вернёт совпадение Arrayс 0элементом th. В противном случае он вернется null.

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

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

jsFiddle .

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

number = parseInt(number, 10);
Автор: alex Размещён: 14.06.2011 07:10

8 плюса

27418 Репутация автора

RegEx:

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

Манипулирование строкой:

var str = "example12",
    prefix = "example";
parseInt(str.substring(prefix.length), 10);
Автор: jensgram Размещён: 14.06.2011 07:12
Вопросы из категории :
32x32