Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.07.2021, 15:27
Аспирант
Отправить личное сообщение для jabbascript Посмотреть профиль Найти все сообщения от jabbascript
 
Регистрация: 27.11.2017
Сообщений: 45

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

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

Последний раз редактировалось jabbascript, 05.07.2021 в 15:29.
Ответить с цитированием
  #2 (permalink)  
Старый 05.07.2021, 15:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

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

Если затереть, как вариант
alert("/&fff7321вв/;/jjj123;gggg456".replace(/\d+/,'вот_они'))
Ответить с цитированием
  #3 (permalink)  
Старый 05.07.2021, 15:38
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от jabbascript
нужно только первое вхождение цифр т е 7321
Это если получить...
alert("/&fff7321вв/;/jjj123;gggg456".match(/\d+/))
Ответить с цитированием
  #4 (permalink)  
Старый 05.07.2021, 15:49
Аспирант
Отправить личное сообщение для jabbascript Посмотреть профиль Найти все сообщения от jabbascript
 
Регистрация: 27.11.2017
Сообщений: 45

Желательно затереть
Ответить с цитированием
  #5 (permalink)  
Старый 05.07.2021, 15:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от jabbascript
Желательно затереть
<script>
str = "/&fff7321вв/;/jjj123;gggg456".replace(/(?<=\d+[\D]+)\d+/g, '')
document.write(str)
    </script>
Ответить с цитированием
  #6 (permalink)  
Старый 05.07.2021, 16:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от jabbascript
Желательно затереть
Тогда вместо этого
Сообщение от ksa
'вот_они'
Поставь пустую строку
''
Ответить с цитированием
  #7 (permalink)  
Старый 07.07.2021, 15:33
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

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

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

alert(replace("/&fff7321вв/;/jjj123;gggg456"));
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможность ввода только цифр и запятой Катерина Общие вопросы Javascript 11 26.06.2014 00:08
Помощь с replace - работает только 1 раз daranger Общие вопросы Javascript 7 06.02.2014 19:21
Цена с рублями, нужно оставить только цифры alexmixaylov jQuery 11 05.02.2014 12:11
replace заменяет только первое вхождение OklickSpb Общие вопросы Javascript 2 14.11.2012 07:34
Оставить в строке только нужное bohdantheone Общие вопросы Javascript 7 13.11.2011 21:09