Вы можете выполнить поиск по следующему регулярному выражению с включенной опцией «. Совпадает с новой строкой»:
^(([^,]+).*?)^\2,[^\n]*(\n|$)
и заменить совпадения на:
$1
Объект JSON в разделе 15.12 выглядит потрясающе , Это помогло бы, поскольку сейчас нужно полагаться либо на небезопасную eval (), либо на некоторую медленную реализацию на чистом JavaScript, которую вы должны включить в остальные ваши сценарии. Там нет встроенной поддержки, но эта новая версия будет иметь.
"Strict" mode sounded promising in the introduction, but a quick glance at Annex C (page 223) makes me wonder how useful it'll be.
Многое из того, что делает ES3.1, на самом деле определяет уже существующее поведение - такие вещи, как порядок перечисления в для (... в ...) ...
заявления. Таким образом, в некоторой степени эти вещи не помогут вам напрямую (если не появится новый движок js).
Он также определяет несколько новых функций, таких как
* prototype access -- i think through `getPrototype()` or something -- alas this isn't as powerful as `__proto__` present in JavaScriptCore and SpiderMonkey
* The JSON object to provide fast and safe JSON parsing rather than the conflagration of existing techniques
[править: в ответ на человека, жалующегося на IE - я считаю, что IE8 уже поддерживает вышеупомянутые функции]
К сожалению, абсолютно ничего, поскольку IE не будет поддерживать какие-либо стандарты которые старше пяти лет или около того.