首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何格式化街道地址?

如何格式化街道地址?
EN

Stack Overflow用户
提问于 2019-04-27 17:28:52
回答 1查看 1.6K关注 0票数 -5

Google.com中键入任意物理地址并提交,地址将格式化。

例如,尝试执行以下操作...

代码语言:javascript
复制
1400 West Mockingbird Lane => 1400 W Mockingbird Ln
1323 East Lake St => 1323 E Lake St
1700 Belmont Avenue => 1700 Belmont Ave
4565 Dunhill Court => 4565 Dunhill Ct
1100 west 7th street => 1100 W 7th St
EN

回答 1

Stack Overflow用户

发布于 2019-04-27 17:28:52

代码语言:javascript
复制
var func = {}
func.toTitleCase = function(str) {
  if(typeof(str) === 'undefined')
    return
  return str.toLowerCase().replace(/(?:^|\s|\/|\-)\w/g, function(match) { 
    return match.toUpperCase();  
  })
}
func.formatStreetAddress = function(address) {
    address = address.replace(/[.,]/g, '')
    var replaceWords = {
        'apartment': '#',
        'apt': '#',
        'expressway': 'Expy',
        'po box': '#',
        'suite': '#',
        'ste': '#',
        'avenue': 'Ave',
        'boulevard': 'Blvd',
        'circle': 'Cir',
        'court': 'Ct',
        'crt': 'Ct',
        'drive': 'Dr',
        'lane': 'Ln',
        'mount': 'Mt',
        'highway': 'Hwy',
        'parkway': 'Pkwy',
        'place': 'Pl',
        'street': 'St',
        'east': 'E',
        'west': 'W',
        'south': 'S',
        'north': 'N',
        'road': 'Rd'
      },
    formatted_address = []
    address.split(' ').forEach(function(word) {
      word = word.toLowerCase().trim()
      if(replaceWords[word]) {
        formatted_address.push(replaceWords[word])
        return
      }
      formatted_address.push(word)
    })
    formatted_address = formatted_address.join(' ')
    formatted_address = formatted_address.replace(/\# /g, '#')
    return func.toTitleCase(formatted_address)
}
代码语言:javascript
复制
func.formatStreetAddress('1100 west 7th street')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55879086

复制
相关文章

相似问题

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