替换文本文件中的多个模式

时间:2015-11-26 07:14:42

标签: javascript

代码:

en.txt:

Line 1
Line 2
Line 3

es.txt:

Linea 1
Linea 2
Linea 3

html.text:

<p>Line 1</p>
<p>Line 2</p>
<p>Line 3</p>

index.js:

fs.readFile('html.txt', 'utf8', function (err, data) {
  var result = []

  if (err) {
    return console.log(err)
  }

  for (i = 0; i < esStrings.length; i++) { 
    var re = new RegExp(enStrings[i], "g")
    result = data.replace(re, esStrings[i])
  }

  console.log(result)
})

我使用en.txt中的行作为模式,使用es.txt中的行作为替换。被替换的内容在html.txt中。 enStringsesStringsen.txtes.txt的数组版本

所需的输出是:

<p>Linea 1</p>
<p>Linea 2</p>
<p>Linea 3</p>

但是我得到了这个:

<p>Line 1</p>
<p>Line 2</p>
<p>Linea 3</p>

如何修改代码以便获得第一个输出?

0 个答案:

没有答案