求助高手:获取文本字段中的省份名称

楼主
我是社区第3105464位番薯,欢迎点我头像关注我哦~

现在有一个文本字段,比如字段名为客户收货信息,里面的内容格式不固定,比如:

小明,北京市 东城区 某某大厦,12345678

12345678[4455],小张,河北省保定市某某工厂

天津 天津市某某村镇,小红,12345678-123

然后我需要新建个字段,文本字段或地址字段或下拉框选项字段都可以。需要根据 客户收货信息字段里面的内容,把所属省份提取出来。

比如提取出来为:北京。

 

 

开始想的是用IF字段,写了半天,一个能判断,如果加上所有省份就写不明白了。求助高手

IF(LEFT(订单收货信息, 2) == "北京", "北京",

   IF(MID(订单收货信息, 3, 2) == "北京", "北京",

      IF(MID(订单收货信息, 5, 2) == "北京", "北京",

         IF(MID(订单收货信息, 7, 2) == "北京", "北京",

            IF(MID(订单收货信息, 9, 2) == "北京", "北京",

               IF(MID(订单收货信息, 11, 2) == "北京", "北京",

                  IF(MID(订单收货信息, 13, 2) == "北京", "北京",

                     "其他地区")))))))

分享扩散:

沙发
发表于 2025-2-14 13:47:58

if(find('北京',订单收货信息)>0,'北京市','-')

板凳
发表于 2025-2-15 16:20:55

可以考虑一下,上 AI  来处理 ……

 

地板
发表于 2025-2-17 21:40:36
思路:search函数+子表辅助

一、新建一个子表字段作为辅助字段
1. 添加文本子字段1省份
2. 添加数字子字段2查找位置,默认值用公式search返回子字段1的位置,如果为0则不存在。search(子字段1,主字段订单收货信息)
3. 添加文本子字段3,默认值公式,if(子字段2==0,"",子字段1)
设置子表默认值,将所有省份(不包含“省”字)添加到子字段1的位置。
二、设置省份默认值为公式:union(子字段3数组)
5楼
发表于 6 天前
可以用jionlp 库,开发一个程序,
import jionlp as jio
def full_address(text_address):
    new_address=jio.parse_location(text_address)
    return new_address
然后用前端事件传入地址,获取程序自动补全地址信息即可
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表