東京都building千代田区丸の内1building2floor1number至
東京都千代田区丸の内1-2-1PS:数字是双字节,我有一个包含地址的字符串。如何像上面那样转换那个地址。
发布于 2015-12-10 07:43:09
回答可能应该提出的问题(鉴于评论中所作的澄清):
address.gsub(/([0-9]+)(?:丁目|番地?|号)(?=[0-9]|$)/, '\1-').sub(/-$/, '')这将处理"number+location“的任何序列(”位置“为地段、区块、(房屋)编号.)这要么是后面跟着另一个数字,要么是在字符串的末尾,用破折号替换位置;如果有最后的破折号,则删除最后的破折号。
请注意,这不会涉及日本语数字:如果您得到一个像東京都千代田区丸の内一丁目2番1号这样的地址,那么将其转换为東京都千代田区丸の内一-2-1是没有意义的,而将日本语数字转换为阿拉伯数字则是微不足道的,最多可达9,然后就不那么简单了。
发布于 2015-12-10 07:58:47
string.gsub(/(?<=[0-9])(?:丁目|番地?|号)\b/, "-").sub(/\z/, "")https://stackoverflow.com/questions/34195626
复制相似问题