Как совместить два результата в один?
Можно ли как-то совместить два результата в один?
const example = `
SELECT * FROM users WHERE id IN (100.23, 234, 42) AND name LIKE 'ivan';
INSERT INTO groups (name, tags) VALUES ('Type A1', a, type), ('group 42', group, '42')
`;
const patterns = {
exp: /(SELECT|FROM)/gi,
exp2: /(INTO|INSERT)\b/gi,
}
for (let pattern in patterns) {
let result = example.replace(patterns[pattern], "<$&></$&>");
console.log(result);
}
Что-бы на выходе получилось что-то типа этого:
<SELECT></SELECT> * <FROM></FROM> users WHERE id IN (100.23, 234, 42) AND name LIKE 'ivan';
<INSERT></INSERT> <INTO></INTO> groups (name, tags) VALUES ('Type A1',a, type'), ('group 42',group, 42')
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Попробуйте так
const example = `
SELECT * FROM users WHERE id IN (100.23, 234, 42) AND name LIKE 'ivan';
INSERT INTO groups (name, tags) VALUES ('Type A1', a, type), ('group 42', group, '42')
`;
const patterns = {
exp: /(SELECT|FROM)/gi,
exp2: /(INTO|INSERT)\b/gi,
}
let result = example;
for (let pattern in patterns) {
result = result.replace(patterns[pattern], "<$&></$&>");
}
console.log(result);