In this tutorial, I will explain how to split a string by comma in TypeScript. If you’re a developer working with TypeScript, you might often need to handle strings that contain lists of items separated by commas. You need to know how to split a string by commas in cases such as processing CSV data, parsing user input, etc.
Split a String by Comma in TypeScript
Let me show you a real scenario for this. For instance, when dealing with CSV files, each line is typically a string with values separated by commas. Parsing such strings allows us to manipulate and utilize the data effectively. Let me show you some practical examples to help you understand this better.
Using the split() Method
The best way to split a string by commas in TypeScript is by using the split() method. This method divides a string into an array of substrings based on a specified separator, which in our case is a comma.
Example 1: Splitting a List of Names
Imagine you have a string containing a list of names from different states in the USA:
let names = "John Doe, Jane Smith, Emily Davis, Michael Johnson";To split this string into individual names, you can use the split() method as follows:
let nameArray = names.split(",");
console.log(nameArray);This will output:
["John Doe", " Jane Smith", " Emily Davis", " Michael Johnson"]Here is the exact output in the screenshot below:

Notice that the resulting array contains extra spaces before some names. We can handle this using the map() method to trim the spaces.
let trimmedNameArray = nameArray.map(name => name.trim());
console.log(trimmedNameArray);This will give us a clean array:
["John Doe", "Jane Smith", "Emily Davis", "Michael Johnson"]Check out Convert an Array to a String in TypeScript
Example 2: Parsing CSV Data
Consider a CSV string representing user data:
let userData = "John Doe,30,New York\nJane Smith,25,California\nEmily Davis,35,Texas";To parse this data into a more usable format, you can split the string first by newline characters to separate the rows, and then by commas to separate the values within each row.
let rows = userData.split("\n");
let users = rows.map(row => row.split(","));
console.log(users);This will output:
[
["John Doe", "30", "New York"],
["Jane Smith", "25", "California"],
["Emily Davis", "35", "Texas"]
]Read Convert Boolean to String in TypeScript
Example 3: Empty Values
Sometimes, strings may contain empty values, especially when dealing with user inputs or incomplete data. For example:
let data = "John Doe,,New York,,California";Splitting this string will include empty strings in the resulting array:
let dataArray = data.split(",");
console.log(dataArray);Output:
["John Doe", "", "New York", "", "California"]Example 4: Removing Empty Values
To remove empty values from the array, you can use the filter() method:
let filteredDataArray = dataArray.filter(value => value.trim() !== "");
console.log(filteredDataArray);This will give:
["John Doe", "New York", "California"]Check out Convert Date to String in TypeScript
Advanced Splitting with Regular Expressions
The split() method can also accept a regular expression as a separator. This is useful when dealing with more complex splitting requirements.
Example 5: Splitting by Comma and Space
If you have a string where items are separated by a comma followed by a space, you can use a regular expression to split the string:
let cities = "New York, Los Angeles, Chicago, Houston, Phoenix";
let cityArray = cities.split(/, /);
console.log(cityArray);Output:
["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"]Example 6: Handle Multiple Delimiters
In some cases, you might encounter strings with multiple delimiters, such as commas and semicolons. Using a regular expression, you can split the string by either delimiter:
let mixedDelimiters = "New York; Los Angeles, Chicago; Houston, Phoenix";
let mixedArray = mixedDelimiters.split(/[,;] /);
console.log(mixedArray);Output:
["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"]Check out Convert String to Date in TypeScript
Real-World Example: Processing User Input
Let’s consider a practical scenario where you need to process user input from a web form. Suppose users can enter their favorite cities in a text field, separated by commas. You need to store these cities in an array for further processing.
- Capture User Input:
let userInput = "New York, Los Angeles, Chicago, Houston, Phoenix";- Split the Input:
let userCities = userInput.split(",");- Trim Whitespace:
let trimmedCities = userCities.map(city => city.trim());- Validate and Process: Ensure that the input is valid (e.g., no empty strings) and process the data as needed.
let validCities = trimmedCities.filter(city => city.length > 0);
console.log(validCities);This will output:
["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"]Conclusion
In this tutorial, we have explored various methods to split a string by comma in TypeScript such as using the split() method to handle edge cases and using regular expressions, etc. Whether you’re parsing CSV data, processing user input, or dealing with complex string formats, these techniques will help you easily handle strings.
You may also like:
- How to Check if a String Contains a Substring in TypeScript?
- Remove a Character from a String in TypeScript
- Generate Random Strings in TypeScript
- Remove a Character from a String in TypeScript

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.