[英]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.