2017-03-15 10 views
0

저는 Papa 구문 분석 라이브러리를 사용하고 있지만 따옴표를 유지할 수는 없습니다.Papa Parse로 따옴표 유지하기

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"\"],..... 

예를 :

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

하지만 내가 좋아하는 뭔가를 기다리고 있었다 모든 인용 부호는 출력에 계속 표시됩니다.

나는 따옴표를 false로 설정하면 문자열 안의 큰 따옴표를 유지하기 위해 papa 구문 분석을 얻을 수 있지만 행운은 없을 것이라고 생각합니다. 내가 도울 수 있다면 따옴표를 벗어나고 싶지 않다. 내가 다시 넣을 수있을 것 같아. P.

답변

0

기본적으로 PapaParse는 "quoteChar로 사용되므로 필드가 enquoted 인 경우"이 값이 제거됩니다. .이 파일은 ('예를 들어)를 개의 다른 quoteChar을 사용해야합니다 구문 분석 할 때 "caracter을 유지하려면

를이 트릭 할 것입니다 :

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

감사합니다 :)! 나는 경우 어떻게해야합니까 따옴표 = false는 아무 것도하지 않는 것 같아요. 생각해 보시죠. '따옴표'매개 변수는 무엇입니까? Thanks again! –

+0

실제로 따옴표 설정은 구문 분석하지 않는 파일에만 사용됩니다. 출력을 모두 따옴표로 묶으려면 구문 분석을 위해 – pokoli