Back to all solutions
#2788 - Split Strings by Separator
Problem Description
Given an array of strings words and a character separator, split each string in words by separator.
Return an array of strings containing the new strings formed after the splits, excluding empty strings.
Notes
- separator is used to determine where the split should occur, but it is not included as part of the resulting strings.
- A split may result in more than two strings.
- The resulting strings must maintain the same order as they were initially given.
Solution
/**
* @param {string[]} words
* @param {character} separator
* @return {string[]}
*/
var splitWordsBySeparator = function(words, separator) {
const result = [];
for (const word of words) {
const splitWords = word.split(separator).filter(part => part !== '');
result.push(...splitWords);
}
return result;
};