let list = "开户银行:开户银行1,银行账户:银行账户1。核对结果: 有差异;开户银行:开户银行2,银行账户:银行账户2。核对结果: 有差异;"
如何转换成
[
{
"开户银行":"开户银行1",
"银行账户":"银行账户1
},
{
"开户银行":"开户银行2",
"银行账户":"银行账户2"
}
]
let list = "开户银行:开户银行1,银行账户:银行账户1。核对结果: 有差异;开户银行:开户银行2,银行账户:银行账户2。核对结果: 有差异;"
如何转换成
[
{
"开户银行":"开户银行1",
"银行账户":"银行账户1
},
{
"开户银行":"开户银行2",
"银行账户":"银行账户2"
}
]
list.match(/(开户银行:.+?核对结果)/g)
快速匹配出你想要的信息:['开户银行:开户银行1,银行账户:银行账户1。核对结果', '开户银行:开户银行2,银行账户:银行账户2。核对结果']
,接下来知道咋办了吧
list.match(/开户银行:.+?核对结果/g)
.map(item => item.slice(0, -5))
.map(item =>
item
.split(',')
.reduce((pre, cur) => {
const [k, v] = cur.split(':');
pre[k] = v;
return pre;
}, {})
)
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决