我有一个包含20.000行的txt文件,我想在每行的开头添加一个单词。
示例:
原始文件
一个
乙
ç
d
我想让它看起来像这样
Y A
Y B
是C
Y D
有没有JavaScript代码的解决方案?
答案 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
*/