我有一个管道分隔格式的字符串,如下所示
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" }
关于javascript - 使用javascript从管道分隔的字符串中提取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27601282/