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を

Source: https://habr.com/ru/post/J114435/


All Articles