【问题标题】:Splitting an array with multiple seperators (Special chars, and string)使用多个分隔符拆分数组(特殊字符和字符串)
【发布时间】:2020-02-21 02:19:08
【问题描述】:

我这里有这个字符串

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

我想知道如何使用两种不同的分隔符来实现我想做的事情。我应该使用不同的方法而不是拆分吗?

【问题讨论】:

  • 嗨。我不太确定你想做什么。但这就是你想要的吗? jsfiddle.net/43sxh2t7 你可以添加字符串作为 split() 的参数

标签: javascript arrays regex string split


【解决方案1】:

您可以在split 中使用正则表达式作为分隔符。然后使用|指定多个分隔符。

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

【讨论】:

    猜你喜欢
    • 2019-12-15
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 2011-12-26
    • 2018-02-27
    相关资源
    最近更新 更多