求个 JS 如何处理智能分拆 ABCD 选项变成数组入库

2019-03-19 00:04:23 +08:00
 DreamCMS
譬如字符串是:A、中国人民银行总行 B、中国银行总行 C、国家政策性银行 D、商业银行总行

想处理成 [{"A":"中国人民银行总行"},{"B":"中国银行总行"},{"C":"国家政策性银行 "},{"D":"商业银行总行"}]

这里可能还有 EF 等选项、求个正则处理
1198 次点击
所在节点    问与答
6 条回复
xxx749
2019-03-19 00:10:09 +08:00
用 String.prototype.split 不行吗?
DreamCMS
2019-03-19 00:29:03 +08:00
@xxx749 不会写正则
xxx749
2019-03-19 00:36:15 +08:00
@DreamCMS 你按空格和顿号分就行了啊?为什么要写正则?
DreamCMS
2019-03-19 00:41:27 +08:00
@xxx749 空格一个或多个,顿号可能是冒号
iNaru
2019-03-19 01:07:06 +08:00

```
[...`A、中国人民银行总行 B、中国银行总行 C、国家政策性银行 D、商业银行总行`.matchAll(
/([A-F])[、:](.+?)(?=(?:\s*[A-F][、:])|\s*$)/g
)].map(a => {
return {
[a[1]]: a[2]
}
});

```
DreamCMS
2019-03-19 11:38:31 +08:00
@iNaru 可以,🐂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/545979

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX