Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.08.2020, 19:19
Аватар для Nigga
Новичок на форуме
Отправить личное сообщение для Nigga Посмотреть профиль Найти все сообщения от Nigga
 
Регистрация: 14.06.2020
Сообщений: 7

Помгите вывести цифры из строк !!!
Добрый день! Подскажите как вывести только цифры из строк ? Например "Нас будет 5 чел" То есть в строках могут быть пробелы и преносы.


есть функция function calculateGuests(guestsInput){}
Ответить с цитированием
  #2 (permalink)  
Старый 01.08.2020, 20:24
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,245

alert('Нас будет 5 чел и 8 не чел'.replace(/\D+?/gum, ''));
Ответить с цитированием
  #3 (permalink)  
Старый 02.08.2020, 10:02
Аватар для Nigga
Новичок на форуме
Отправить личное сообщение для Nigga Посмотреть профиль Найти все сообщения от Nigga
 
Регистрация: 14.06.2020
Сообщений: 7

function calculateGuests(guestsInput) {
return (guestsInput.replace(/\D+?/gum, ''));
}
Спасибо за помощь, но че то если guestInput = "Нас будет 5 чел", то выводит "5". Как сделать код что б "5" было 5. Не строкой а цифрой.
Ответить с цитированием
  #4 (permalink)  
Старый 02.08.2020, 10:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 28,905

Сообщение от Nigga
Не строкой а цифрой.
return +(gu...
Ответить с цитированием
  #5 (permalink)  
Старый 02.08.2020, 10:39
Аватар для Nigga
Новичок на форуме
Отправить личное сообщение для Nigga Посмотреть профиль Найти все сообщения от Nigga
 
Регистрация: 14.06.2020
Сообщений: 7

Точно забыл про плюсик вааще )) Спасибо ))
Ответить с цитированием
  #6 (permalink)  
Старый 02.08.2020, 10:44
Аватар для Nigga
Новичок на форуме
Отправить личное сообщение для Nigga Посмотреть профиль Найти все сообщения от Nigga
 
Регистрация: 14.06.2020
Сообщений: 7

function calculateGuests(guestsInput) {
return +(guestsInput.replace(/\D+?/gum, ""));
}

Возможно усовершенствовать код чтоб если в строке нет цифр выводило "Not a number" а если есть цифры то цифру.
Пример:
guestInput = "Alone!" то надо вывести "Not a number"
а если
guestInput = " Нас будет 5 чел" то надо вывести 5
Ответить с цитированием
  #7 (permalink)  
Старый 02.08.2020, 10:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 28,905

Nigga,
return +(guestsInput.replace(/\D+?/gum, ""))||"Not a number";
Ответить с цитированием
  #8 (permalink)  
Старый 02.08.2020, 10:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 28,905

Nigga,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #9 (permalink)  
Старый 02.08.2020, 11:09
Аватар для Nigga
Новичок на форуме
Отправить личное сообщение для Nigga Посмотреть профиль Найти все сообщения от Nigga
 
Регистрация: 14.06.2020
Сообщений: 7

Спасибо за помощью Бдуем изучать форматирование )
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывести только цифры из строк денис77447327 Элементы интерфейса 0 24.03.2019 16:50
Вывести значения тега в виде строк aspek752 Общие вопросы Javascript 1 22.10.2016 18:09
как проверить, что введенные пользователем цифры - это действительно цифры? sana Общие вопросы Javascript 7 31.03.2015 21:16
Динамическое удаление строк таблицы Tankist Events/DOM/Window 16 03.07.2013 15:42
РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ ТОЛЬКО ЦИФРЫ Amateur Internet Explorer 3 19.06.2011 06:20