Я импортирую данные из файла Excel и пытаюсь найти определенную информацию из соответствующих столбцов, используя RegEx для поиска столбцов, содержащих данные, которые я ищу. Однако регулярное выражение является несовершенным, поскольку иногда выражения находятся в нескольких столбцах. Поэтому, чтобы учесть это, я хочу создать какой-то внутренний счетчик, который будет подсчитывать количество раз, когда столбец имеет одно из регулярных выражений, которые я определил в наборе. Пример этого может быть найден ниже.
columnsWithDescription()
{
var refDesRegex = [/resistor/i,/capacitor/i,/res/i,/cap/i]
var refDesColumnNumber = new Set();
for (var expression of refDesRegex)
{
for (const row of this.data)
{
for (var cell = 0; cell<row.length; cell++)
{
if (expression.test(row[cell]))
{
refDesColumnNumber.add(cell)
}
}
}
}
data
- лист Excel, который был импортирован. Это массив массивов, где каждый массив является строкой таблицы Excel.
Я экспериментировал с использованием метода forEach в результирующем наборе, но это приводит к общему истинному количеству и не изолирует результаты от каждого номера столбца. Я хочу запустить тест для каждого значения набора и посмотреть, сколько раз значение в столбце, которое соответствует индексу ячейки, возвращает значение true, а затем изолировать эту строку, чтобы потом я мог поместить ее sh в массив.