위와 같은 문제를 풀 때 사용된 javascript 문법들은 다음과 같다.
- split
- slice
- indexOf
하나씩 알아보도록 하자
문자열을 배열로 변화시켜 주는 문법이다.
let str = "서울시 강남구 테헤란로";
let arr = str.split(" ");
console.log(arr); // ["서울시", "강남구", "테헤란로"];
위는 빈칸을 기준으로 두고 배열화 시킨다는 말이다.
또한 콤마(,) 등 기준을 두고 싶은 것은 상황에 맞춰 구분해 주면 된다.
찾고자 하는 요소의 인덱스를 알 수 있다.
let str = "서울시 강남구 테헤란로";
str.indexOf("울"); // 1
str.indexOf("강"); // 4
문자열을 원하는 만큼 자르고 붙이고 지지고 볶고 할 수 있다.
let str = "서울시 강남구 테헤란로";
첫글자는 인덱스 0번으로 지정돼있다.
str.indexOf("서"); // 0
str.slice(3); // " 강남구 테헤란로"
// 3번 인덱스 부터 끝까지 출력
str.slice(1,4); //"울시 "
// 1번부터 4번전까지 출력
str.slice(-1); //"로"
// 마지막 인덱스 출력
위 3가지 문법을 이용하여 과제를 해보면
"시" 가들어간 부분을 제외한걸 확인할 수 있다.