2017-05-09 6 views
0

node.jsを含むファイルからテキストを削除するスクリプトを作成しようとしています。node.jsで2つの文字列の間のテキストを削除する

私は、このファイルを持っている:私はちょうど<script>export default {の間のすべてのテキストを削除したい

bla bla 
bla bla 
<script> 
    this text should be 
    removed. 
export default { 
    some stuff here 
} 
</script> 

を。

注:私はこれはstart_markerがヒットしたときの行を削除を開始し、end_markerがヒットしたときに削除を停止します<script>export default }

+0

をですから、有効なスクリプトが存在し、スクリプトタグから無効なデータを削除したいのですか? 'export default {'は常にそこにありますか? – Priya

+0

コードの正確性に関係なく、

2

正規表現がうまく機能

str = str.replace(/(.*\<script\>).*(export.*)/, '$1$2'); 

注: - 同期の大きな場合は、文字列としてファイルを読み込みます。

1

簡単な正規表現のマッチングは十分です:

const content = `blah blah 
blah blah 
<script> 
    this text should be 
    removed. 
export default { 
    some stuff here 
} 
</script>`; 

content.replace(/\<script\>([\s\S]*)export/g, '<script>export'); 
関連する問題