JavaScriptコードから余分なコンマを削除します

jsで書くと、状況がしばしば発生します。あちこちに、「、)」または「、}」または「、]」という形式の行があります。 ffでは、そのようなフラグメントを持つchromeコードは機能しますが、IEでは機能しません。



ビマの薬:



autocmd BufWritePre *.js :%s/\(.*\),\(\s*\n*\s*\)\(\}\|\]\|)\)/\1\2\3/e







レギュラーは膝の上に書かれていますが、コードごとにコンマに関するほとんどの問題を解決します。



アドオンは大歓迎です!



UPD:



このアプローチは、ほとんどの通常のケースを修正しますが、コードを正規表現または次のような行で台無しにすることもできます。



var a = "[,]";

var a = /[,]/;









になります:



var a = "[]";

var a = /[]/;









コードに類似の構造を持つレギュラーおよび/または行がある場合は、検証にjslintを使用することをお勧めします。 VIMAに使用することができますgithub.com/hallettj/jslint.vimを



All Articles