Skip to content

Instantly share code, notes, and snippets.

@eXist-FraGGer
Created June 12, 2018 19:54
Show Gist options
  • Select an option

  • Save eXist-FraGGer/4593dc5e1c7e9925bf6661bab892f72e to your computer and use it in GitHub Desktop.

Select an option

Save eXist-FraGGer/4593dc5e1c7e9925bf6661bab892f72e to your computer and use it in GitHub Desktop.
Method for checking brackets in mathematical string
function checkBrackets(text) {
const stackBrackets = [];
const strBrackets = text.replace(/[^()[\]]/g, '');
for (let i = 0; i < strBrackets.length; i++) {
if (~[ '(', '[' ].indexOf(strBrackets[ i ])) {
stackBrackets.push(strBrackets[ i ]);
} else if ((stackBrackets[ stackBrackets.length - 1 ] === '(' && strBrackets[ i ] === ')') ||
(stackBrackets[ stackBrackets.length - 1 ] === '[' && strBrackets[ i ] === ']')) {
stackBrackets.pop();
} else {
return false;
}
}
return !stackBrackets.length;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment