JavaScript - String(assignment)

devmoonsh·2020년 8월 21일
0

JavaScript

목록 보기
20/25
post-thumbnail

JavaScript Replit - String 중 Assignment 포스팅입니다.


1. 처음 작성했던 코드

function sliceCityFromAddress(address) {
  let checkCity = address.indexOf("시");

  if (checkArea) { 
    address = address.slice(0, checkCity-2) + address.slice(checkCity+2, checkCity.length);
  }
  return address;
}

console.log("경기도 성남시 분당구 중앙공원로 53"));

console을 찍어봤을 때 "경기도 분당구 중앙공원로 53"으로 출력이 되었다.

submit을 했는데 "서울특별시 강남구 테헤란로 427 위워크타워" 와 같은

경우에는 "서울강남구 테헤란로 427 위워크타워" 로 출력이 되는 문제가 발생했다.

그래서 String에 "도"가 포함되어 있는 경우와 그렇지 않은 경우를 구별하여

다시 코드를 작성했다.


2. 수정한 코드

// 수정한 코드 ("도"가 있는 경우와 없는 경우 나눔)
function sliceCityFromAddress(address) {
  let checkArea = address.indexOf("도");
  let checkCity = address.indexOf("시");

  if (checkArea !== -1) { // 주소에 "도"가 있다면
    address = address.slice(0, checkArea + 2) + address.slice(checkCity + 2, checkCity.length);
  } else { 
    address = address.slice(checkCity + 2);
  }
  return address;
}

console.log(sliceCityFromAddress("경기도 성남시 분당구 중앙공원로 53"));
console.log(sliceCityFromAddress("제주도 제주시 애월읍 애월로19길 31"));
console.log(sliceCityFromAddress("서울특별시 강남구 테헤란로 427 위워크타워"));

3. 결과

profile
Junior front-end developer

0개의 댓글