Sometimes, we want to split a string by commas but ignore commas within double-quotes using JavaScript.
In this article, we’ll look at how to split a string by commas but ignore commas within double-quotes using JavaScript.
How to split a string by commas but ignore commas within double-quotes using JavaScript?
To split a string by commas but ignore commas within double-quotes using JavaScript, we can use the match method.
For instance, we write
const str = 'a, b, c, "d, e, f", , h, "i"';
const array = str.match(/("[^"]*")|[^,]+/g);
console.log(array);
to call str.match with a regex that matches substrings with commas but ignore commas within double-quotes.
We use ("[^"]*") to ignore the double quotes.
And we use [^,] to match the commas.
The g flag makes match return all matches.
array has all the matches.
Conclusion
To split a string by commas but ignore commas within double-quotes using JavaScript, we can use the match method.