При взаимодействии с сервером поступают данные в формате JSON. Но некоторые данные бывают со синтаксической ошибкой. Пример: undefined{cars: "BMW, LAMBA, PORSCHE"}. Почему-то в начале строки бывает undefined.
Нет, конечно же не хочу быть говнокодером, но сервер не под моим контролем. str_replace не подходит, так как undefined-ов может быть несколько, а мне нужно сначала проверить, и при наличии удалить.
Ну, началось. Вроде бы триста с лишним вопросов тут уже задали, а нормально делать это так и не научились. Почему информация, имеющая отношение к вашей проблеме, всплывает в комментариях к ответу, а не находится изначально в тексте вопроса? Как так-то?
Что значит несколько? Типа, undefinedundefined{cars: "BMW, LAMBA, PORSCHE"}? Тогда str.replace(/^(undefined)+/, '').