jweinst1
4/19/2016 - 12:18 AM

splits a string by an array of important substring tokens.

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;
}