JavaScriptのコードからコメントを削除するプログラムを作りたいのですが(webアプリ)、JavaScriptの正規表現で、文字列の特定の部分をスキップして処理をする方法がわかりません。
現在、
JavaScript
1function commentErase(str){ 2 //「/*コメント*/」を削除 3 str = str.replace(//*([^*]|*[^/])**//g , ""); 4 5 //「//コメント」を削除 6 str = str.replace(///.*/g , ""); 7 8 return str; 9}
これで、//の後と/* */の間のコメントは削除できるのですが、""や''で囲まれた文字列の中に//があると、そこからコメントとみなされてしまいます。そこで、""と''で囲まれた部分は上記の処理をスキップしたいと考えたのですが、調べても方法がわかりませんでした。どなたか教えて頂きたく思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/01 14:28
2021/01/01 14:32
2021/01/01 14:34