在JavaScript中将行更改为列

时间:2016-07-14 19:48:44

标签: javascript split

基本上,我们有一个.txt文件,其中包含一个表格,该表格与下一个表格分开((?!\d)代表一个标签页):

___

我们要输出另一个应包含以下内容的.txt文件:

Name___Phone___City

Person1___111-111-1111___City1

Person2___222-222-2222___City2

我厌倦了使用Name, Person1, Person2 Phone, 111-111-1111, 222-222-2222 City, City1, City2 但无法产生预期效果。如何使用JavaScript进行上述转换?

2 个答案:

答案 0 :(得分:0)

再次不知道你正在使用什么语言,只要安装了perl(基于Unix的系统,可以在Windows上以及通过下载获得),这里可以使用任何终端的单行程序。

perl -pi -e 's/\t/, /g' /path/to/file

答案 1 :(得分:0)

我要做的第一件事是使用此正则表达式/(.+)\n?/获取行。然后,在每一行中,我将分裂&加入三个下划线。

function reorder(input){
    var regex = /(.+)\n?/gm, m, output = '';
    while (m = regex.exec(input)) output += m[1].split('___').join(', ') + '\n';
    return output;
};

不确定您是否可以使用JavaScript写入文件;也许在Node.js?