|
想将表格中如“江苏省南京市鼓楼区城河南路于家巷小区1栋2单元204室”提取为“江苏省南京市鼓楼区城河南路于家巷小区”
想将表格中如“江苏省南京市江宁区东山街道金盛路229号天地新城天心座33栋A单元401室”提取为“江苏省南京市江宁区东山街道金盛路229号天地新城天心座”
Function 提取六级地址(str)
If InStr(str, "区") > 0 Then
For i = InStr(str, "区") To Len(str)
If Mid(str, i, 1) = ")" Then Exit For
Next
提取六级地址 = Left(str, InStr(str, "区"))
End If
If InStr(str, "城") > 0 Then
For i = InStr(str, "城") To Len(str)
If Mid(str, i, 1) = ")" Then Exit For
Next
提取六级地址 = Left(str, InStr(str, "城"))
End If
End Function
用了以上的VB 提取的结果就变成了:
想将表格中如“江苏省南京市鼓楼区城河南路于家巷小区1栋2单元204室”提取为“江苏省南京市鼓楼区城”
想将表格中如“江苏省南京市江宁区东山街道金盛路229号天地新城天心座33栋A单元401室”提取为“江苏省南京市江宁区东山街道金盛路229号天地新城天心座”
这样提取的话,第一条地址匹配到城就结束了,无法满足条件,请大佬帮忙简化修改下,谢谢
|
|