У меня есть таблица HTML с окном поиска, когда при поиске точного совпадения оно будет окружать значение тегом span, чтобы я мог выделить его с помощью CSS. Проблема, с которой я столкнулся, заключается в попытке реализовать метод RegExp, который будет искать подстроку, игнорируя при этом специальные символы.
Рабочий код
this.tableSearch - значение строки окна поиска
значение = это строка точки данных в ячейке таблицы
if (this.tableSearch != "") {
const regexSearch = new RegExp('(' + this.tableSearch + ')', 'ig');
value = value && value.replace(regexSearch, '<span class="table-data-found">$1</span>');
}
т. this.tableSearch = «821»
(405) 821-7615
(817) 240-7821
Вот где мне становится сложно. В некоторых случаях требуется, чтобы метод RegExp нашел и добавил тег span
"8-21" игнорируя тире "-"
(512) 248-2144
А также найдите "8) 21", игнорируя парен и пробел ")"
(818) 217-2144
Этот метод RegExp также будет применяться к другим типам данных, таким как адреса
т. this.tableSearch = "19803 E 38TH ST"
Найти адрес, игнорируя "."
19803 E. 38TH ST
Как мне решить эту проблему?