gpt4 book ai didi

javascript - 拆分解析的 rss 结果

转载 作者:行者123 更新时间:2023-11-30 19:25:09 25 4
gpt4 key购买 nike

我正在从事一个项目,使用 rss-parser 将来自多个站点的 RSS 提要解析为聚合的工作板。

提要对 title 使用不同的格式,因此解析的 JSON 也有不同的格式。请参阅下面三种不同格式的示例。

title: Roundtrip: Senior Product Designer
title: Frontend Developer
title: Unreal is looking for a Product Designer

我要做的是统一标题/公司格式

  • Roundtrip: Senior Product Designer 拆分为 company: Roundtriptitle: Senior Product Designer
  • Unreal is looking for a Product Designer 拆分为 company: Unrealtitle: Product Designer

目前它们被合并到一个状态为 using 的数组中

this.setState(prevState => ({
data: this.state.data.concat(feed.items)
}));

但这让我处于不同的标题格式变得非常明显的位置。

我该如何拆分这些字符串,然后将它们合并到一个组合数组中?

最佳答案

您可以在项目上运行映射以获得包含标题和公司键的新数组。

let items = [{title:'Roundtrip: Senior Product Designer'},{title:'Frontend Developer'},{title:'Unreal is looking for a Product Designer'}]

console.log(items.map(item => {
const colonSeperated = item.title.split(':')
const phraseSeperated = item.title.split('is looking for ')
if(colonSeperated.length == 2){
return ({
company:colonSeperated[0],
title: colonSeperated[1].trim(' ')
})
}
else if(phraseSeperated.length ==2){
const phraseSeperatedTitle =
phraseSeperated[1].startsWith('an')?
phraseSeperated[1].substr(2):phraseSeperated[1].substr(1)
return({
company:phraseSeperated[0].trim(' '),
title: phraseSeperatedTitle.trim(' ')
})
}
else {
return ({
company:null,
title:item.title

})
}
}
))

关于javascript - 拆分解析的 rss 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56984370/

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