i имеет идентификатор типа stringNumber, такой как следующий: example12 Мне нужно некоторое javascript regex, чтобы извлечь 12 из строки. "Example" будет постоянным для всех id, и только число будет отличаться.
Regex, чтобы получить число от конца строки
Ответ 1
Это регулярное выражение соответствует номерам в конце строки.
var matches = str.match(/\d+$/);
Он вернет Array
с его 0
-гом элементом совпадение, если оно будет успешным. В противном случае он вернет null
.
Перед доступом к элементу 0
убедитесь, что было выполнено совпадение.
if (matches) {
number = matches[0];
}
Если вы должны иметь его как 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);