2014-01-13 35 views
0

我有一個帶有20.000行的txt文件,我想在每行的開頭添加一個單詞。 例子:
原始文件
一個

Ç
d
我想使它看起來像這樣
YA
YB
YC
YD
有沒有用JavaScript代碼的任何解決方案?
在每行的開頭添加一個單詞

+2

會更好,如果你在服務器端運行。 – Givi

+0

我不這麼認爲。 JavaScript沒有安全性的通用I/O。試試像python,perl,c/C++這樣的通用語言,或者如果你想在web上使用像PHP這樣的框架。 – Ongun

+0

@Givi - 這個問題沒有說它需要做客戶端。 JavaScript可以在服務器上運行。 – gilly3

回答

1

這應該工作:

var input = "A\nB\nC\nD"; 
var output = input.split("\n") 
        .map(function(s) { return "Y " + s; }) 
        .join("\n"); 

但對兩萬行,這不會是非常有效的。如果您可以在服務器端讀取一行文件,並將結果一次寫入輸出流一行,那麼可能會更好。

另請注意,map函數是在ES5中引入的,因此它在某些較舊的瀏覽器中不可用。您可以填充工具,或者使用這種替代的gilly3建議:

var output = "Y " + input.split("\n").join("\nY "); 
+1

使用'.map()'似乎是矯枉過正。你可以做''Y'+ lines.join(「\ nY」)'。 – gilly3

+0

@ gilly3啊,好點。我沒有想到這一點。我已經把它作爲一個結局 –

0

正則表達式的一點:

str = 
'a\n'+ 
'b\n'+ 
'c\n'+ 
'd'; 

str.replace(/^/mg, 'prefix ') 

/* 
prefix a 
prefix b 
prefix c 
prefix d 
*/ 
相關問題