gpt4 book ai didi

javascript - 将长字符串格式化为 JSON

转载 作者:行者123 更新时间:2023-12-02 19:04:22 24 4
gpt4 key购买 nike

我有从外部数据源获得的字符串。它看起来像这样:

var myString =  "Worker Management System :

Your request has been submitted
________________________________________
Your Account User Info:
Name : Doe, John, A
ID : JDOE123
Email :
Title : Worker
BusinessUnit : BARN
Department : PIGS
EmployeeID :
SupervisorName : Doe, Jane, B
HireDate : 02/22/2002
Role : Feed Pigs;
ManagerEmail : JaneDoe@mail.com

City : New York
State : NY
ZipCode : 12345
Phone : --
"

我想将其解析为 JSON(或我可以使用的东西),以便我可以调用 myString.Name 并让它返回 Doe, John, A。

这可能吗?我无法修改获取此字符串的方式,我只是尝试对其进行格式化,以便可以轻松地从中提取数据。

我研究了 Douglas Crockford 的 JSON.parse,但如果我的字符串格式尚未正确,那么这对我没有任何好处。

最佳答案

String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g, '');};


function my_string_to_object(myString)
{
var tmp = myString.split('Your Account User Info: ',2);
var tmp = tmp[1].split("\n");
var obj = {};
for(var k=0;k<tmp.length;k++) {
var line = tmp[k].split(' : ');
if(typeof(line[1]) != 'undefined') {
obj[ line[0].trim() ] = line[1].trim();
}
}
return obj;
}

关于javascript - 将长字符串格式化为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com