Разделение массива с несколькими разделителями (специальные символы и строка) - PullRequest
1 голос
/ 21 февраля 2020

У меня есть эта строка здесь

"\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"

Запуск простого data.split(',') и this.ingredients[i] = this.ingredients[i].replace(/(\r\n|\n|\r)/gm,"").trim()

Дает мне следующее

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

Но я бы хотел бы сделать дополнительное разделение в (Contains:, чтобы эта строка

"Flour (Contains: Wheat Flour", стала "Flour", "Wheat Flour",

Мне было интересно, как я могу использовать два разных вида разделителей для достижения того, что я хотел бы сделать. Должен ли я использовать другой подход вместо разделения?

1 Ответ

4 голосов
/ 21 февраля 2020

Вы можете использовать регулярное выражение в качестве разделителя в split. Затем используйте | для указания нескольких разделителей.

data.split(/\(Contains: |,/)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...