[英]insert value in javascript depending on csv cell value
我有一個關於 JavaScript 和 CSV 處理的問題:
我有一個 CSV 文件,我將其解析為每行一個字符串。 對於每一行,我有兩種情況需要操作字符串。
案例#1:我只需要將“,”轉換為“;” 拆分“姓名,姓氏”
888;001;52;1;Name, Surname;REPVA;SomeDocname;2017-05-01;0124721CF00C0D28D2F5C44D5547D2F0.pdf;;2017-05-01;2018-07-17;888~001~52;0124721CF00C0D28D2F5C44D5547D2F0;;
這已經在使用
tmp = message.toString();
var res = tmp.replace(", ",";");
message = res;
return message;
案例#2:第 3 和第 5 個字段為空
888;001;;0;;REPBUCH;SomeDocname;2016-04-01;00FCC2848BA49E57490C905FB1EB4F54.pdf;;2016-04-01;2018-07-17;888~001~50;00FCC2848BA49E57490C905FB1EB4F54;;
在這種情況下,我想用偽“姓名,姓氏”填充它,以實現與上述案例#1 中相同的字符串格式。
我會添加一個涵蓋這兩種情況的函數:
function checkData(message) {
const data = message.split(";")
if(data[2].trim() === "") data[4] = "John, Doe"; // fix only if it's missing
return data.join(";");
}
var res = checkData(tmp);
var msg = res.replace(", ",";");
return msg;
希望它符合您的需求 // 感謝編輯您的答案以匹配我的問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.