Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.11.2019, 14:38
Интересующийся
Отправить личное сообщение для darktowerk56c Посмотреть профиль Найти все сообщения от darktowerk56c
 
Регистрация: 08.03.2019
Сообщений: 22

Как правильно разбить строку?
Всем привет, подскажите, пожалуйста, как правильно решить следующую задачу.
У меня есть строка:
const string = 'Чтобы оформить, обратитесь в нашу компанию по телефону 8 800 100-31-33'

Мне необходимо получить два значения:

const description = 'Чтобы оформить, обратитесь в нашу компанию по телефону'

const phoneNumber = '8 800 100-31-33'

Но если, например, придет:

const string = 'Текст Текст Текст Текст Текст Текст 18 лет'
То, я строку оставляю с исходном виде, цифры не извлекая.
Ответить с цитированием
  #2 (permalink)  
Старый 28.11.2019, 15:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

darktowerk56c,
const string = 'Чтобы оформить, обратитесь в нашу компанию по телефону 8 800 100-31-33';
const reg = /(.*?)(([0-9][-\s]?){11})/;
const match = string.match(reg);
let description, phoneNumber;
if(match) [_, description, phoneNumber] = match;
console.log(phoneNumber)
Ответить с цитированием
  #3 (permalink)  
Старый 28.11.2019, 17:04
Интересующийся
Отправить личное сообщение для darktowerk56c Посмотреть профиль Найти все сообщения от darktowerk56c
 
Регистрация: 08.03.2019
Сообщений: 22

Большое спасибо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как разбить строку SolomonRei Элементы интерфейса 9 10.10.2018 00:06
Как преобразовать строку в шаблонную строку (template literals) daima Элементы интерфейса 5 01.09.2017 17:14
Как правильно получить и присвоить данные полученные из сервера Axios, react-redux hambat Общие вопросы Javascript 5 07.03.2017 17:09
Как правильно прицепить обработку события slowklg Events/DOM/Window 6 15.03.2012 16:20
Как правильно очистить maxlength в input? Маэстро Events/DOM/Window 10 22.06.2011 18:14