I have an array of strings. i am using regular i am trying to find index of occurrence of element and remove substring from string but i have problem when i add another occurrence of character
My solution:
const names = [
'COMMENT — CODE | COUNTRY | DATE | TARGET',
'CODE| COUNTRY | DATE |TARGET',
'CODE|| COUNTRY| DATE |TARGET',
'COMMENT 1 — COMMENT 2 — CODE | COUNTRY | DATE | TARGET',
];
const exp = new RegExp(/—|-/);
const filteredNames = names.map(name => {
const index = name.match(exp)?.index;
return name.slice(index + 1)
});
My result:
"CODE | COUNTRY | DATE | TARGET"
"CODE| COUNTRY | DATE |TARGET"
"CODE|| COUNTRY| DATE |TARGET"
"COMMENT 2 — CODE | COUNTRY | DATE | TARGET" <- not correct
But expected result:
"CODE | COUNTRY | DATE | TARGET"
"CODE| COUNTRY | DATE |TARGET"
"CODE|| COUNTRY| DATE |TARGET"
"CODE | COUNTRY | DATE | TARGET"
I shall be most grateful for any help in this matter.