簡體   English   中英

使用JavaScript從以豎線分隔的字符串中提取鍵和值

[英]Extract the key and value from a string separated by pipe using javascript

我有一個用管道分隔格式的字符串,如下所示

var request = "Country : India|Location : Mumbai|Attachment:Photo.png";

當我進行拆分時,它給出以下內容作為輸出

var p = request.split("|");

(
"Country : India",
"Location : Mumbai",
"Attachment : Photo.png"
)

如何提取密鑰及其各自的值? 整個值都用引號引起來。 請幫忙

您可以對request.split("|") Array.reduce並返回基於鍵值的對象。

var obj = request.split("|").reduce(function(o, c){
   var arr = c.split(":");
   return o[arr[0].trim()] = arr[1].trim(), o; // comma operator
},{});

當您通過console.log(obj) ,您將獲得

{ Country: "India", Location: "Mumbai", Attachment: "Photo.png" }

你去了:

function getKeyvalue() {
            var request = "Country : India|Location : Mumbai|Attachment:Photo.png";
            var arr = request.split("|");
            for (var i in arr) {
                var newarr = arr[i].split(":");
                var key = newarr[0]; // key 
                var value = newarr[1]; // value
            }
        }

您可以使用代碼將鍵中的所有鍵和值中的value存儲在key和值中,可以使用相同的索引來獲取

var request = "Country : India|Location : Mumbai|Attachment:Photo.png";

var p = request.split("|");
var key = [];
var value = [];

for(var i=0; i<p.length; i++){
  var pmap = p[i].split(":");
  key = pmap[0];
  value = pmap[1];
}

張貼此作為替代。 使用地圖將是更好的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM