JavaScript Replit - String 중 Assignment 포스팅입니다.
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에 "도"가 포함되어 있는 경우와 그렇지 않은 경우를 구별하여
다시 코드를 작성했다.
// 수정한 코드 ("도"가 있는 경우와 없는 경우 나눔)
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 위워크타워"));