Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите вытащить цифры (https://javascript.ru/forum/misc/80217-pomogite-vytashhit-cifry.html)

dilolo 10.05.2020 15:17

Помогите вытащить цифры
 
Есть такая переменная под названием CODE
Данная переменная содержит в себе такой код
Код:

<a href="javascript:up_archive_pick('30105937','active')">[в архив]</a>
В самом кодe будут меняться только цифры
Т.е например при первом запуске переменная будет содержать код
Код:

<a href="javascript:up_archive_pick('30105937','active')">[в архив]</a>
а после второго уже
Код:

<a href="javascript:up_archive_pick('32304857','active')">[в архив]</a>
Подскажите как мне вытащить цифры из кода
<a href="javascript:up_archive_pick('30105937','active')">[в архив]</a>
и передать его на вторую переменную NUMBER ?

laimas 10.05.2020 16:10

Цитата:

Сообщение от dilolo
В самом кодe будут меняться только цифры

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

var CODE = "<a href=\"javascript:up_archive_pick('30105937','active')\">[в архив]</a>";

alert(CODE.replace(/\d+/, 99999999));


Но если надо, то
NUMBER = CODE.match(/\d+/);

dilolo 10.05.2020 16:31

Цитата:

Сообщение от laimas (Сообщение 524061)
Если меняться, то зачем вытаскивать, сразу можно и заменить:

var CODE = "<a href=\"javascript:up_archive_pick('30105937','active')\">[в архив]</a>";

alert(CODE.replace(/\d+/, 99999999));


Но если надо, то
NUMBER = CODE.match(/\d+/);

Благодарю, код работает

laimas 10.05.2020 16:42

А что тогда такое <a href=\"javascript:up_archive_pick('30105937','acti ve')\">[в архив]</a>? И зачем var CODE = "${CODE}", если уже есть строка, а "${CODE}", это попытка выполнения выражения, которое не будет работать, так тут нужны обратные кавычки.

CODE = `${CODE}`;


И коли переменная CODE ранее объявлена, зачем же вновь ее объявлять.

https://learn.javascript.ru/string


Часовой пояс GMT +3, время: 14:37.