user1692517
user1692517

Reputation: 1152

Splitting an array with multiple seperators (Special chars, and string)

I have this string here

"\n\nFlour (Contains: Wheat Flour,\n\nMalted Barley Flour, Niacin,\n\nReduced Iron, Thiamine Mononi-\n\ntrate, Riboflavin, Folic Acid), Water,\n\nSourdough (6.4%) (Contains: Water,\n\nFlour [Wheat Flour, Malted Barley\nFlout, Niacin, Reduced Iron,\nThiamine Mononitrate, Riboflavin,\nFolic Acid], Yeast), Salt, Wheat\nGerm Semolina (Contains: Durum\nWheat Semolina, Niacin, Ferrous\nSulphate, Thiamine Mononitrate,\nRiboflavin, Folic Acid).\n"

Running a simple data.split(',') and this.ingredients[i] = this.ingredients[i].replace(/(\r\n|\n|\r)/gm,"").trim()

Gives me the following

"Flour (Contains: Wheat Flour",
"Malted Barley Flour",
"Niacin",
"Reduced Iron",
"Thiamine Mononi-trate",
"Riboflavin",
"Folic Acid)",
"Water",
"Sourdough (6.4%) (Contains: Water",
...

But I'd like to make an additional split at (Contains: so that this string

"Flour (Contains: Wheat Flour", will become "Flour", "Wheat Flour",

I was wondering how I can use two different sort of separators to achieve what I'd like to have done. Should I use a different approach instead of split?

Upvotes: 1

Views: 34

Answers (1)

Barmar
Barmar

Reputation: 781004

You can use a regular expression as the delimiter in split. Then use | to specify multiple delimiters.

data.split(/\(Contains: |,/)

Upvotes: 4

Related Questions