Какой лучший способ извлечь ключ и значение из строки, подобной этой:
var myString = 'A1234=B1234';
У меня изначально было что-то вроде этого:
myString.split('=');
И это отлично работает, НО знак равенства (=) можно использовать в качестве ключа или значения в строке, плюс строка может иметь кавычки, например:
var myString = '"A123=1=2=3=4"="B1234"';
Строка также может содержать только одну пару кавычек и пробелов:
var myString = ' "A123=1=2=3=4" = B1234 ';
Я не очень хорош в регулярных выражениях, но я предполагаю, что это путь вперед?
В итоге я хочу получить две переменные, ключ и значение, в приведенном выше случае ключевая переменная будет иметь вид A123 = 1 = 2 = 3 = 4 , а переменная-значение будет быть B1234 .
Если значение отсутствует, например, если это была исходная строка:
var myString = 'A1234';
Тогда я бы хотел, чтобы переменная ключа была 'A1234', а переменная-значение была бы нулевой или ложной - или что-то, с чем я мог бы проверить.
Любая помощь приветствуется.