Как правильно разбить строку?
Всем привет, подскажите, пожалуйста, как правильно решить следующую задачу.
У меня есть строка: const string = 'Чтобы оформить, обратитесь в нашу компанию по телефону 8 800 100-31-33' Мне необходимо получить два значения: const description = 'Чтобы оформить, обратитесь в нашу компанию по телефону' const phoneNumber = '8 800 100-31-33' Но если, например, придет: const string = 'Текст Текст Текст Текст Текст Текст 18 лет' То, я строку оставляю с исходном виде, цифры не извлекая. |
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) |
Большое спасибо.
|
Часовой пояс GMT +3, время: 00:28. |