gpt4 book ai didi

javascript - 如何操作文本使其成为 JSON?

转载 作者:行者123 更新时间:2023-11-28 12:27:03 24 4
gpt4 key购买 nike

菜鸟问题;

请帮助我。我只是一个初学者,我发现很难做到以下几点:

我想使用 Javascript 操作此文本,使其看起来不同:

"5555 55:55: John: New York
6666 66:66: Jack: Los Angeles"

操作后我希望它是:

[{ name:"John", address:"New York", number:"5555 55:55"},{ name:"Jack", address:"Los Angeles", number:"6666 66:66"}]

所以我真的很想知道如何告诉Javascript这是一个新行,这意味着一个新值..这是一个xxxx:这是一个名称..这是一个xxxx:(空格),然后是是地址..

我不知道这是否可能,但非常感谢您的帮助。提前谢谢您

更新

文本是:

var text = "5555 55:55: John: New York \n 6666 66:66: Jack: Los \n Angeles 7777 77:77: Smith: South Park: 3321"

到目前为止我的代码:

var result = text.match(/\d\d\d\d \d\d:\d\d: [a-zA-Z]+: /g)
.map(function (x) {
x = x.split(': ');
return {
number: x[0],
name: x[1],
address: x[2]
};
});

但是我只得到“Los”这个词,因为正则表达式是错误的,并且“:”处的分割无法正常工作,因为地址有时会出现这种情况。

最佳答案

以下内容适用于 Firefox:

"5555 55:55: John: New York\n 6666 66:66: Jack: Los Angeles"
.split('\n')
.map(function(x) {
x = x.split(': ');
return {
number: x[0],
name: x[1],
address: x[2]
};
});

其他版本缺少 map ,您必须进行补偿。

关于javascript - 如何操作文本使其成为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27160557/

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