Как разбить сложную строку в массив? - PullRequest
0 голосов
/ 09 октября 2018

У меня сложная строка с разделенными запятыми строками (которые могут содержать запятые).Как разделить строку на массив с пропуском внутренних запятых?

Например, у меня есть строка:

"'test1 test2', 'test3', 123, \"test4\", null, \"test5 , test6 test7\", 'test8, test9','test8,test9' ,'test10 , test11', , , 'test12'"

Я хочу получить массив:

["test1 test2", "test3", 123, "test4", null, ""test5 , test6 test7"", "test8, test9", "test8,test9", "test10 , test11", empty × 2, "test12"]

обн .: На основе комментариев я нашел практическое решение (спасибо @NinaScholz):

.match(/(["'].*?["']|[^",\s]+)/g);

Но нет пустых строк ... Хм ... И яне уверен, что он охватил все возможные случаи?

1 Ответ

0 голосов
/ 09 октября 2018

Метод split () используется для разделения строки на массив подстрок и возвращает новый массив.

var str = "'test1 test2', 'test3', 123, \"test4\", null, \"test5 , test6 test7\", 'test8, test9','test8,test9' ,'test10 , test11', , , 'test12'";
var res = str.split(" ");
console.log(res)

проверьте эту ссылку

...