Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   string replace Оставить только первое вхождение цифр (https://javascript.ru/forum/dom-window/82787-string-replace-ostavit-tolko-pervoe-vkhozhdenie-cifr.html)

jabbascript 05.07.2021 15:27

string replace Оставить только первое вхождение цифр
 
Здравствуйте!!!
Подскажите как можно найти только первое вхождение цифр, например:
есть строка(строки рандомные как и цифры в них):
str = "/&fff7321вв/;/jjj123;gggg456".replace()

нужно только первое вхождение цифр т е 7321

ksa 05.07.2021 15:35

Цитата:

Сообщение от jabbascript
как можно найти только первое вхождение цифр

Тебе нужно их получить или таки затереть?

Если затереть, как вариант
alert("/&fff7321вв/;/jjj123;gggg456".replace(/\d+/,'вот_они'))

ksa 05.07.2021 15:38

Цитата:

Сообщение от jabbascript
нужно только первое вхождение цифр т е 7321

Это если получить...
alert("/&fff7321вв/;/jjj123;gggg456".match(/\d+/))

jabbascript 05.07.2021 15:49

Желательно затереть

рони 05.07.2021 15:59

Цитата:

Сообщение от jabbascript
Желательно затереть

<script>
str = "/&fff7321вв/;/jjj123;gggg456".replace(/(?<=\d+[\D]+)\d+/g, '')
document.write(str)
    </script>

ksa 05.07.2021 16:15

Цитата:

Сообщение от jabbascript
Желательно затереть

Тогда вместо этого
Цитата:

Сообщение от ksa
'вот_они'

Поставь пустую строку
''

Alexandroppolus 07.07.2021 15:33

кроссбраузерный вариант

function replace(str) {
    let n = 0;
    return str.replace(/\d+/g, m => n++ ? '' : m);
}

alert(replace("/&fff7321вв/;/jjj123;gggg456"));


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