У меня есть эта строка JavaScript:Каков наилучший способ разобрать эту строку?
var str = "ct [b r 0 0 100 100] b r 0 0 1000 1000 c f red";
И хотел бы получить массив так:
['ct', ['b', 'r', 0, 0, 100, 100], 'b', 'r', 0, 0, 1000, 1000, 'c', 'f', 'red'];
В исходной строке буквы представляют собой действия, которые должны быть приняты, числа представляют собой координаты и есть вложенной массив тоже (второй элемент).
Я полагаю, что вопрос заключается в следующем: как разбить строку на пробелы, когда некоторые элементы могут содержать (неэкранированные) пробелы?
Может массивы быть вложенными на произвольном уровне, или только 1, как на ваш пример? –
_var x = JSON.stringify (str) _ он может сделать даже массив json внутри массива –
Является ли введенный ввод или вы можете его изменить? A предложит использовать JSON.stringify (object) для создания строки из объекта JS, а затем с помощью JSON.parse (str) для восстановления исходного объекта. – once