splits a string by an array of important substring tokens.
//splits a string by array of tokens
function SplitByTokens(string, arr) {
var regex = "(";
for(var i=0;i<arr.length;i++) {
var temp = arr[i].split("");
for(var j=0;j<temp.length;j++) {
regex += "\\" + temp[j];
}
regex += ")|(";
}
regex = regex.slice(0, regex.length-2);
var splitter = new RegExp(regex);
var splits = string.split(splitter);
for(var k=0;k<splits.length;k++) {
if(splits[k] === "" || splits[k] === undefined) {
splits.splice(k, 1);
}
}
return splits;
}