2016-07-14 42 views
0

基本上,我們有包含被製表符分隔類似以下的表爲.txt文件(___表示標籤):更改行列在JavaScript

Name___Phone___City 

Person1___111-111-1111___City1 

Person2___222-222-2222___City2 

我們要輸出的另一.TXT -file應包含以下內容:

Name, Person1, Person2 

Phone, 111-111-1111, 222-222-2222 

City, City1, City2 

我厭倦了使用string.split()但未能產生預期的結果。我如何使用JavaScript來完成上述轉換?

+0

不知道你在用什麼語言,只是使用'string.replace(「\ t」,「,」)' –

+1

string.split應該可以工作。你能否顯示輸出和你的代碼? –

+0

歡迎來到SO。我編輯了你的問題來添加格式並添加了一個實際的問題。請進一步編輯您的問題,以包括您已經嘗試過的代碼,遇到的問題以及您可能產生的輸出。 – Matt

回答

0

同樣不知道你所使用的語言,這裏有一個襯墊,從任何終端,只要是用perl安裝工程(Unix的系統自動完成,在Windows上使用,以及通過下載)

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

我正在使用JavaScript。 –

+2

如果你想要一個體面的JS答案,你必須指定你的確切代碼,它出錯的地方,你正在使用什麼平臺(nodejs/browser)以及爲什麼我提出的解決方案 - > string = string.replace 「\ t」,「,」)'不起作用。 –

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?