Customer Information Parser

Parsing customer information to a JSON / JSObject

by Sendy Aditya Suryana

HTML

<div id="data"></div>

JavaScript

var message = "Isi form order dulu ya kak\n\nNama : Angga\nAlamat : Perum Ayodya\nKecamatan : Depok\nKelurahan : Maguwoharjo\nKota / Kode Pos : Sleman 55282\nNo. Hp : 081081081081\nOrder : Ascending"
var messageRow = message.split("\n")

var extractedMessage = {}

for (var i in messageRow) {
  if (messageRow[i].includes(":")) {
    var splittedMessage = messageRow[i].split(":")
    extractedMessage[splittedMessage[0].trim().replace(/[^a-zA-Z ]/g, "").replace(/\s\s+/g, ' ').split(" ").join("_").toLowerCase()] = splittedMessage[1].trim()
  }
}

document.getElementById("data").innerHTML = JSON.stringify(extractedMessage).toString()

console.log(extractedMessage)