@kitmi/utils
Version:
A JavaScript utility library for both server and browser
24 lines (17 loc) • 697 B
JavaScript
function deleteLines(textData, patterns, lineDelimiter) {
lineDelimiter == null && (lineDelimiter = '\n');
// Split the file into lines
let lines = textData.split(lineDelimiter);
let combinedPattern = new RegExp(patterns.map((pattern) => '(' + pattern.source + ')').join('|'));
// Filter out the lines that match any pattern
let filteredLines = lines.filter((line) => {
if (line.match(combinedPattern)) {
return false;
}
// If it doesn't match any pattern, include it
return true;
});
// Join the remaining lines back into a single string
return filteredLines.join(lineDelimiter);
}
export default deleteLines;