李根 发表于 2023-11-30 10:39:58

快递信息智能识别思路分享

我们在寄快递时,使用的只能识别姓名、电话和地址的功能,云表可以实现吗?

可以的。
快递地址的识别,实际上是对字符串特性的辨别,穷举的情况越多,识别越只能,这里分享几个简单的识别思路:
1根据分隔符识别
文本:李根,18617101984,广东省珠海市香洲区南屏科技广场

识别公式:
联系人:
if( 字符串长度( 文本片段( 本表单.快递信息 ,"," , 1) )    <=   3, 文本片段( 本表单.快递信息 ,"," , 1) ,if( 字符串长度( 文本片段( 本表单.快递信息 ,"," , 2) )    <=   3, 文本片段( 本表单.快递信息 ,"," , 2) ,if( 字符串长度( 文本片段( 本表单.快递信息 ,"," , 3) )    <=   3, 文本片段( 本表单.快递信息 ,"," , 3) ,"" ) ) )

电话:
if( 子串位置("1" ,文本片段( 本表单.快递信息 ,"," , 1) )   > 0, 文本片段( 本表单.快递信息 ,"," , 1) , if( 子串位置("1" ,文本片段( 本表单.快递信息 ,"," , 2) )   > 0, 文本片段( 本表单.快递信息 ,"," , 2) , if( 子串位置("1" ,文本片段( 本表单.快递信息 ,"," , 3) )   > 0, 文本片段( 本表单.快递信息 ,"," , 3) , "" ) ) )

收货地址:
if( 字符串长度( 文本片段( 本表单.快递信息 ,"," , 1) )> 11 , 文本片段( 本表单.快递信息 ,"," , 1) , if( 字符串长度( 文本片段( 本表单.快递信息 ,"," , 2) )> 11 , 文本片段( 本表单.快递信息 ,"," , 2) , if( 字符串长度( 文本片段( 本表单.快递信息 ,"," , 3) )> 11 , 文本片段( 本表单.快递信息 ,"," , 3) ,   "") ) )



2无符号的情况
文本:李根18617101984广东省珠海市香洲区南屏科技广场

电话:
取子串( 本表单.快递信息 ,子串位置( "1" ,本表单.快递信息 ) ,11)

收货地址:
if( 字符串长度(文本片段( 本表单.快递信息 ,   本表单.电话 , 1))>3,文本片段( 本表单.快递信息 ,   本表单.电话 , 1), if( 字符串长度(文本片段( 本表单.快递信息 ,   本表单.电话 , 2))> 3,文本片段( 本表单.快递信息 ,   本表单.电话 , 2), ""))

联系人:
if( 字符串长度(文本片段( 本表单.快递信息 ,   本表单.电话 , 1)) <= 3,文本片段( 本表单.快递信息 ,   本表单.电话 , 1), if( 字符串长度(文本片段( 本表单.快递信息 ,   本表单.电话 , 2)) <= 3,文本片段( 本表单.快递信息 ,   本表单.电话 , 2), ""))


页: [1]
查看完整版本: 快递信息智能识别思路分享