/**
* Remove all parentheses and the text inside them.
*
* @param {string} text The input string
* @return {string} The cleaned string
*/
function removeParenthesesWithContent(text) {
// Remove parentheses and everything inside them
let cleaned = text.replace(/\([^)]*\)/g, " ");
// Collapse multiple spaces into one
cleaned = cleaned.replace(/\s+/g, " ");
// Final trim of leading/trailing spaces
return cleaned.trim();
}
const str = "(An) API (API) (is a) (connection) connects (between) computer programs";
const output = removeParenthesesWithContent(str);
console.log(output);
/*
run:
API connects computer programs
*/