首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX 提问指南
广告
V2EX
›
问与答
求个 JS 如何处理智能分拆 ABCD 选项变成数组入库
DreamCMS
·
2019-03-19 00:04:23 +08:00
· 1183 次点击
这是一个创建于 2081 天前的主题,其中的信息可能已经有所发展或是发生改变。
譬如字符串是:A、中国人民银行总行 B、中国银行总行 C、国家政策性银行 D、商业银行总行
想处理成 [{"A":"中国人民银行总行"},{"B":"中国银行总行"},{"C":"国家政策性银行 "},{"D":"商业银行总行"}]
这里可能还有 EF 等选项、求个正则处理
总行
银行
政策性
中国银行
6 条回复
•
2019-03-19 11:38:31 +08:00
1
xxx749
2019-03-19 00:10:09 +08:00 via Android
1
用 String.prototype.split 不行吗?
2
DreamCMS
OP
2019-03-19 00:29:03 +08:00
@
xxx749
不会写正则
3
xxx749
2019-03-19 00:36:15 +08:00 via Android
@
DreamCMS
你按空格和顿号分就行了啊?为什么要写正则?
4
DreamCMS
OP
2019-03-19 00:41:27 +08:00
@
xxx749
空格一个或多个,顿号可能是冒号
5
iNaru
2019-03-19 01:07:06 +08:00
1
```
[...`A、中国人民银行总行 B、中国银行总行 C、国家政策性银行 D、商业银行总行`.matchAll(
/([A-F])[、:](.+?)(?=(?:\s*[A-F][、:])|\s*$)/g
)].map(a => {
return {
[a[1]]: a[2]
}
});
```
6
DreamCMS
OP
2019-03-19 11:38:31 +08:00
@
iNaru
可以,🐂
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2831 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms ·
UTC 15:31
·
PVG 23:31
·
LAX 07:31
·
JFK 10:31
Developed with
CodeLauncher
♥ Do have faith in what you're doing.