Есть ли способ получить добавленное значение int в строку в javaScript? - PullRequest
3 голосов
/ 27 августа 2010

В настоящее время я работаю над проектом, который динамически отображает содержимое БД в таблицу.Для редактирования содержимого таблицы я хочу использовать динамически создаваемое значение «строка» + идентификатор.

Есть ли способ извлечь добавленное значение int из всей строки в javaScript?

Любойпредложения будут признательны ...

Спасибо !!!

Ответы [ 3 ]

2 голосов
/ 27 августа 2010

Если вы знаете, что строковая часть будет состоять только из букв или нечисловых символов, вы можете использовать регулярное выражение:

var str = "something123"
var id = str.replace(/^[^\d]+/i, "");

Если оно также может состоять из чисел,усложняется, если только вы не можете убедиться, что string всегда заканчивается нечисловым символом.В этом случае вы можете сделать что-то вроде этого:

var str = "something123"
var id = str.match(/\d+$/) ? str.match(/\d+$/)[0] : "";
1 голос
/ 27 августа 2010
(''+string.match(/\d+/) || '')

Объяснение: сопоставить все цифры в переменной string и сделать из нее строку (''+). Если совпадения нет, он вернет ноль, но благодаря || '' это всегда будет строка.

0 голосов
/ 27 августа 2010

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

/\d+$/

для получения добавленного номера

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