找回密码
 立即注册

QQ登录

只需一步,快速开始

友亿包装

初级会员

28

主题

78

帖子

364

积分

初级会员

积分
364

微信认证勋章

友亿包装
初级会员   /  发表于:2021-7-12 08:54  /   查看:2101  /  回复:8
1金币
如果地址中只有省的提取省,如果地址中只有一个市的就只提取一个市,比如上海市,如果地址中只有自治区只提取自治区

8 个回复

倒序浏览
zyk.Zhou活字格认证
论坛元老   /  发表于:2021-7-12 09:20:43
沙发
本帖最后由 zyk.Zhou 于 2021-7-12 10:47 编辑

您的问题没有解决吗,我看您已经提问过这个问题呀
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
白菜贝贝悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-7-12 16:00:09
板凳
本帖最后由 白菜贝贝 于 2021-7-12 16:01 编辑

那位大佬都给你写出来了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
友亿包装
初级会员   /  发表于:2021-7-12 16:08:08
地板
白菜贝贝 发表于 2021-7-12 16:00
那位大佬都给你写出来了

他是全部获取过来的,我是要指定最前面省份就可以了
回复 使用道具 举报
友亿包装
初级会员   /  发表于:2021-7-12 16:10:40
5#
友亿包装 发表于 2021-7-12 16:08
他是全部获取过来的,我是要指定最前面省份就可以了

我只要一级的就可以了,他这个后面二级和三级都获取过来了
回复 使用道具 举报
freya
葡萄城公司职员   /  发表于:2021-7-12 16:18:07
6#
友亿包装 发表于 2021-7-12 16:10
我只要一级的就可以了,他这个后面二级和三级都获取过来了


右键文本框,按照图片修改下代码试试~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zyk.Zhou活字格认证
论坛元老   /  发表于:2021-7-12 16:25:27
7#
友亿包装 发表于 2021-7-12 16:10
我只要一级的就可以了,他这个后面二级和三级都获取过来了
  1. var page = Forguncy.Page;
  2. var cell = page.getCell("aa");
  3. var cellValue = cell.getValue();
  4. var reg = /.+?(省)/g;
  5. var textCell = page.getCell("bb");
  6. textCell.setValue(cellValue .match(reg));
复制代码


“reg = /.+?(省|市|自治区|自治州|县|区)/g;”这是一个正则表达式,不了解可以网上查一查正则表达式。
如果只需要“省”,里面就只写reg = /.+?(省)/g;。
回复 使用道具 举报
白菜贝贝悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-7-12 16:33:36
8#
友亿包装 发表于 2021-7-12 16:08
他是全部获取过来的,我是要指定最前面省份就可以了

那直接用函数取呗,
IF(IFERROR(MID(aa,1,FIND("省",aa)),0)=0,"",MID(aa,1,FIND("省",aa)))
IF(IFERROR(MID(aa,1,FIND("自治州",aa)),0)=0,"",MID(aa,1,FIND("自治州",aa)+3))

想要啥自己拼下
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-7-17 11:10:24
9#
是的
楼上的两个方案都可以的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部