по ; в том случае, если ; не находится в "
То есть на выходе получить ['aaa', 'bbb', 'ccc;ddd', eee]
Есть следующая функция:
function rowParser(
row,
separator
) {
try {
let temp = [];
const result = [];
let firstQuote = row.indexOf('"');
let secondQuote = row.indexOf('"', firstQuote + 1);
for (const char of row) {
const charIndx = row.indexOf(char);
if (char === '"') {
continue;
}
else if (charIndx > firstQuote && charIndx < secondQuote) {
temp.push(char);
continue;
}
else if (char === separator) {
result.push(temp.join(''));
temp = [];
continue;
}
temp.push(char);
}
return result;
} catch (error) {
throw new Error(error);
}
}
Которая, по логике вещей, должна это реализовать благодаря первому блоку else if
Но, к сожалению, отрабатывает не так, как ожидается. Пожалуйста, ткните носом, или хоть намекните, что именно делаю не так?
Причем здесь node?
Обсуждают сегодня