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"]