Регулярное выражение для получения названий городов
const arr = [
"Санкт-Петербург-33",
"Москва 23",
"Новомосковск -32",
"Сыктывкар-4-5"
]
const checkCity = (arr, text) => { return arr.filter(item => item.match("регулярное выражение" === text) }
checkCity(arr, 'Санкт-Петербург'); => Санкт-Петербург
checkCity(arr, 'Москва'); => Москва
checkCity(arr, 'Сыктывкар'); => Сыктывкар
На выходе должно быть только название города
Ответы (1 шт):
Автор решения: Артём
→ Ссылка
В вопросе вы показали, куда вставлять регулярное выражение, но если я так сделаю, то результат будет получен в виде: boolean, так как вы используете .filter перед return. Поэтому я предоставил вам свой пример решения данной задачи.
const cities = [
'Санкт-Петербург-33',
'Москва 23',
'Новомосковск -32',
'Сыктывкар-4-5'
];
const checkCity = (cities, text) => {
return cities.find(city => city.includes(text)).match(text)[0];
};
console.log(checkCity(cities, 'Санкт-Петербург'));
console.log(checkCity(cities, 'Москва'));
console.log(checkCity(cities, 'Сыктывкар'));