[js] indexOf() 함수

lilyoh·2020년 7월 21일
0

indexOf 는 string 메서드
string 객체에서 주어진 값과 일치하는 첫 번째 인덱스를 반환한다.
일치하는 값이 없으면 -1 을 반환한다.

(array 에서도 indexOf() 가 같은 역할을 한다)

indexOf 와 slice 사용해서 오타 수정하기 1

let info = "Javascript 는 프로래밍 언어이다.";
let typgErr = info.indexOf("프로래밍");

console.log(info, typgErr);

if (typgErr !== 0) {
  console.log(info.slice(0, typgErr) + "프로그래밍" + info.slice(typgErr + 4, info.length))
}

indexOf 와 slice 사용해서 오타 수정하기 2

string 객체에서 원하지 않는 부분만 잘라내보자.
주소를 입력받고 '시' 에 해당하는 부분만 잘라낸다.

function sliceCityFromAddress(address) {
  let= address.indexOf("도");
  let= address.indexOf("시");
  
  if (!== -1) {
    if (!== -1) {
      console.log(address.slice(0, 4) + address.slice(8, address.length));
    }
  } else {
    console.log(address.slice(6));
  }
}

sliceCityFromAddress("부산광역시 해운대구 해운대로")
  • indexOf() 메서드를 사용해서 댓글을 달 때 욕설이 포함되어 있으면 댓글을 달 수 없게 할 수도 있다!
  • 이 문제를 푼다고 두 시간이 걸렸는데 '차분하게 생각하자'

0개의 댓글