JavaScript splitTags function

by phuc77

JavaScript

var taglist = "hello,world;foo	bar|or";

function splitTags(val, delimiter) {
	var tags;
    if (typeof(delimiter) === 'object') {
        var regex = new RegExp('[' + delimiter.join('') + ']+', 'g');
        tags = val.split(regex)
    } else {
        tags = val.split(delimiter);
    }
    return tags;
}

console.log(splitTags(taglist, ','));  // ["hello", "world;foo	bar|or"]
console.log(splitTags(taglist, ';'));  // ["hello,world", "foo	bar|or"]
console.log(splitTags(taglist, "\t")); // ["hello,world;foo", "bar|or"]
console.log(splitTags(taglist, '|'));  // ["hello,world;foo	bar", "or"]
console.log(splitTags(taglist, [',', ';', "\t", '|'])); // ["hello", "world", "foo", "bar", "or"]