Я пытаюсь разбить строку типа ниже в JS с split ().
let shape = "Cube - Level 2: three-dimensional";
Мое желаемое конечное состояние выглядит примерно так:
0: "Cube"
1: "Level 2"
2: "three-dimensional"
Я могу по отдельности захватывать слова, предшествующие шаблону \s-\sLevel
, с положительным прогнозом:
(.+)(?=\s-\sLevel\s)
и шаблон Level\s[0-9]
с простой группой захвата:
(Level\s[0-9])
, а также произвольные символы после Level:\s
:
(?<=[0-9]:\s).*
, но я пытаюсь выяснить,как захватить все три с помощью JS split ().Есть ли способ захватить их таким образом, чтобы split[0] = "Cube"
, split[1] = "Level 2"
и т. Д.?