分割地址

115 阅读1分钟
onChange(newValue, oldValue = {}) {
      var address = newValue
      var area = {}
      var index11 = 0
      var index1 = address.indexOf('省')
      if (index1 == -1) {
        index11 = address.indexOf('自治区')
        if (index11 != -1) {
          area.Province = address.substring(0, index11 + 3) //有值得时候取到自治区
        } else {
          area.Province = address.substring(0, 0) //没值
        }
      } else {
        area.Province = address.substring(0, index1 + 1) //取到省
      }
      var index2 = address.indexOf('市')
      if (index11 == -1) {
        area.City = address.substring(index11 + 1, index2 + 1) //没有市就取到省
      } else {
        if (index11 == 0) {
          area.City = address.substring(index1 + 1, index2 + 1) //有值从省取到市
        } else {
          area.City = address.substring(index11 + 3, index2 + 1) //从自治区取到市
        }
      }
      //var index5 = 0
      var index3 = address.indexOf('区')
      if (index3 == -1) {
        index3 = address.indexOf('县')
        area.Country = address.substring(index2 + 1, index3 + 1)
      } else {
        area.Country = address.substring(index2 + 1, index3 + 1)
      }
      var index4 = address.indexOf('镇')
      if (index4 == -1) {
        area.Town = address.substring(index3 + 1, index4 + 1) //从区到镇
      } else {
        if (index4 == 0) {
          area.Town = address.substring(index3 + 1, index4 + 1) //区到镇
        } else {
          area.Town = address.substring(index3 + 1, index4 + 1) //
        }
      }
      var index5 = address.indexOf('号')
      if (index5 == -1) {
        area.Mark = address.substring(index4 + 1, index5 + 1)
      } else {
        if (index5 == 0) {
          area.Mark = address.substring(index4 + 1, index5 + 1)
        } else {
          area.Mark = address.substring(index4 + 1, index5 + 1)
        }
      }
      var index6 = address.indexOf('号楼')
      if (index6 == -1) {
        area.building = address.substring(index5 + 1, index6 + 2)
      } else {
        if (index6 == 0) {
          area.building = address.substring(index5 + 1, index6 + 2)
        } else {
          area.building = address.substring(index5 + 1, index6 + 2)
        }
      }
      var index7 = address.indexOf('单元')
      if (index7 == -1) {
        area.unit = address.substring(index6 + 2, index7 + 2)
      } else {
        if (index7 == 0) {
          area.unit = address.substring(index6 + 2, index7 + 2)
        } else {
          area.unit = address.substring(index6 + 2, index7 + 2)
        }
      }
      var index8 = address.indexOf('层')
      if (index8 == -1) {
        area.floor = address.substring(index7 + 2, index8 + 1)
      } else {
        if (index8 == 0) {
          area.floor = address.substring(index7 + 2, index8 + 1)
        } else {
          area.floor = address.substring(index7 + 2, index8 + 1)
        }
      }
      var index9 = address.lastIndexOf('号')
      if (index9 == -1) {
        area.number = address.substring(index8 + 1, index9 + 1)
      } else {
        if (index9 == 0) {
          area.number = address.substring(index8 + 1, index9 + 1)
        } else {
          area.number = address.substring(index8 + 1, index9 + 1)
        }
      }
      //alert(area.number)
      return area
    }