मैं निम्नलिखित चलाता हूं:

let res = e.target.result.split('\n').map(line => line.split(','));
var myData = $("#dvCSV").text(JSON.stringify(res, null, '  '));
myData = myData.replace("\r", " ");
$("#dvCSV").append(myData);

लेकिन मुझे अभी भी आउटपुट में \r मिलता है

[
  [
    "New York",
    "Employee",
    "20\r"
  ],
  [
    "Singapore",
    "Employee",
    "15"
  ]
1
rob.m 31 मार्च 2018, 16:52

3 जवाब

सबसे बढ़िया उत्तर

आपको बैकस्लैश से बचने की जरूरत है, और stringify पर बदलें, जहां यह एक स्ट्रिंग है

JSON.stringify(res, null, '  ').replace("\\r", " ");

स्टैक स्निपेट नमूना

var res = [
  [
    "New York",
    "Employee",
    "20\r"
  ],
  [
    "Singapore",
    "Employee",
    "15"
  ]
];

console.log(JSON.stringify(res, null, '  ').replace("\\r", " ") ) 
4
Ason 31 मार्च 2018, 14:17

JSON.parse का उपयोग करें और एक साथ स्ट्रिंग करें, जैसे

JSON.parse(JSON.stringify(res));
0
Zoe 21 नवम्बर 2018, 15:48

प्रतिस्थापन विधि केवल पहले उदाहरण को हटा देती है। आपके मामले में, "\r" का केवल पहला उदाहरण

0
theAnubhav 31 मार्च 2018, 14:00