2017-03-15 69 views
0

我使用Papa解析庫,但似乎無法讓它保持引號。保存報價與爸爸解析

我嘗試這樣做:

var parseMe = '"my","header","row","is","here"\r\n"one","two","three","four","five"\r\n"six","seven","eight","nine","ten"'; 

var pConfig = {"skipEmptyLines":true, 
"delimiter":",", 
"quotes":false} 

console.log(JSON.stringify(Papa.parse(parseMe, pConfig).data)); 

https://jsfiddle.net/5w9wwqwx/

,但沒有運氣。我回去:

[["my","header","row","is","here"],["one","two","three","four","five"],["six","seven","eight","nine","ten"]] 

但是我期待是這樣的:

[["\"my"\","\"header"\","\"row"\","\"is"\","\"here"\"],..... 

例如所有引號仍在輸出中。

我以爲設置引號爲false會得到爸爸解析,以保持雙引號內的字符串,但沒有運氣。如果我能幫上忙,我不想逃避報價。我想我可以把它們放回來:P。

回答

0

默認情況下,PapaParse使用「作爲quoteChar,所以如果字段被加上」,則此值將被刪除。如果你想解析你必須使用一個diferent quoteChar(例如「)的文件時保留了「卡拉科特

這將這樣的伎倆:

var parseMe = '"my","header","row","is","here"\r\n"one","two","three","four","five"\r\n"six","seven","eight","nine","ten"'; 

var pConfig = {"skipEmptyLines":true, "delimiter":",", "quoteChar": "'"} 

console.log(JSON.stringify(Papa.parse(parseMe, pConfig).data)); 
+0

謝謝:)!我應該怎麼做,如果我想在那裏沒有外殼?quotes = false似乎沒有做任何事情。想想看,什麼是「報價」參數?再次感謝! –

+0

事實上,報價配置它只用於解析文件,而不是用於解析以強制輸出全部用引號括起來 – pokoli