#2788

Split Strings by Separator

easy · verified · 76% accepted · 346 likes · top 87%

array · string

⊣ practice⊣ open on leetcode ↗

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.

Example 1:

Input: words = ["one.two.three","four.five","six"], separator = "."
Output: ["one","two","three","four","five","six"]
Explanation: In this example we split as follows:

Example 2:

"one.two.three" splits into "one", "two", "three"
"four.five" splits into "four", "five"
"six" splits into "six"

Example 3:

Hence, the resulting array is ["one","two","three","four","five","six"].

Example 4:

Input: words = ["$easy$","$problem$"], separator = "$"
Output: ["easy","problem"]
Explanation: In this example we split as follows:

Example 5:

"$easy$" splits into "easy" (excluding empty strings)
"$problem$" splits into "problem" (excluding empty strings)

Example 6:

Hence, the resulting array is ["easy","problem"].

Example 7:

Input: words = ["|||"], separator = "|"
Output: []
Explanation: In this example the resulting split of "|||" will contain only empty strings, so we return an empty array [].

Solution