首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有使用regex将地址字符串划分为3个单独字符串的方法?

是否有使用regex将地址字符串划分为3个单独字符串的方法?
EN

Stack Overflow用户
提问于 2020-11-11 20:33:46
回答 1查看 136关注 0票数 1

我目前正在进行一个项目,要求我将地址划分为街道号、街道名称,如果有套间,则将地址划分为套件名称。例: 1360白橡树路STE F

我目前正在使用google,并使用使用Regex将字符串解析为不同列的=regexextract()功能。这就是我目前对数字和街道的划分方式(考虑到整个地址在B栏中)。

=ArrayFormula(REGEXEXTRACT(B1:B,"[0-9]*")) ---->gets the number EX:(1360)

=ArrayFormula(REGEXEXTRACT(B1:B," [a-zA-Z0-9 ]+")) ---->gets the street address including the suite number with a white space at the begining EX:( WHITE OAK RD STE F)

我正在努力解决的问题是如何从第二个公式中删除空白,并防止它获得套件文本(它总是以STE开头)。最后,什么将是一个公式,以抓住套件文本和数字。

谢谢,我感谢您的任何帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-11 21:00:07

对于Google,您可以使用以下3个公式:

代码语言:javascript
复制
=REGEXEXTRACT(B1,"^[0-9]*")
=REGEXREPLACE(B1,"^[0-9\s]*|\s*STE.*$", "")
=REGEXEXTRACT(B1,"STE.*$")

我本来会使用lookbehinds,但它们并不是所有浏览器都支持的(目前为止)。

我不是Google专家,所以我选择删除ArrayFormula,用B1代替B1:B,因为它们看起来是多余的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64793732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档