Here’s a pretty simple & straightforward way to do this without needing a complex regular expression.
var str = " a , b , c "
var arr = str.split(",").map(function(item) {
return item.trim();
});
//arr = ["a", "b", "c"]
The native .map
is supported on IE9 and up: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
Or in ES6+ it gets even shorter:
var arr = str.split(",").map(item => item.trim());
And for completion, here it is in Typescript with typing information
var arr: string[] = str.split(",").map((item: string) => item.trim());