首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有地址转换的ruby正则表达式

具有地址转换的ruby正则表达式
EN

Stack Overflow用户
提问于 2015-12-10 07:02:01
回答 2查看 58关注 0票数 1
代码语言:javascript
复制
東京都building千代田区丸の内1building2floor1number

代码语言:javascript
复制
東京都千代田区丸の内1-2-1

PS:数字是双字节,我有一个包含地址的字符串。如何像上面那样转换那个地址。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-10 07:43:09

回答可能应该提出的问题(鉴于评论中所作的澄清):

代码语言:javascript
复制
address.gsub(/([0-9]+)(?:丁目|番地?|号)(?=[0-9]|$)/, '\1-').sub(/-$/, '')

这将处理"number+location“的任何序列(”位置“为地段、区块、(房屋)编号.)这要么是后面跟着另一个数字,要么是在字符串的末尾,用破折号替换位置;如果有最后的破折号,则删除最后的破折号。

请注意,这不会涉及日本语数字:如果您得到一个像東京都千代田区丸の内一丁目2番1号这样的地址,那么将其转换为東京都千代田区丸の内一-2-1是没有意义的,而将日本语数字转换为阿拉伯数字则是微不足道的,最多可达9,然后就不那么简单了。

票数 0
EN

Stack Overflow用户

发布于 2015-12-10 07:58:47

代码语言:javascript
复制
string.gsub(/(?<=[0-9])(?:丁目|番地?|号)\b/, "-").sub(/\z/, "")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34195626

复制
相关文章

相似问题

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