在每行的开头添加一个单词

时间:2014-01-13 23:56:06

标签: javascript

我有一个包含20.000行的txt文件,我想在每行的开头添加一个单词。 示例:
原始文件
一个

ç
d
我想让它看起来像这样 Y A
Y B
是C
Y D
有没有JavaScript代码的解决方案?

2 个答案:

答案 0 :(得分:1)

这应该有效:

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

但对于20,000线,这不会非常有效。如果你可以在服务器端一行读取一行文件,并将结果一次写入输出流,那可能会更好。

另请注意,map功能是在ES5中引入的,因此在某些旧版浏览器中无法使用。您可以对其进行填充,或使用gilly3建议的替代方法:

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

答案 1 :(得分:0)

一点正则表达式:

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

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

/*
prefix a
prefix b
prefix c
prefix d
*/