STUDY

JavaScript | indexOf 함수로 특정 문자(위치) 찾기

devvnn 2022. 5. 24. 17:36
왜 사용하게 되었냐면

  • input 태그에 해당 값이 들어있다면 특정 로직을 실행되게 만들기 위해서 찾아보다 사용하게 되었음
  • C#(닷넷) 언어에서는 IndexOf로 사용

 

 

 

기본 문법

string.indexOf(searchValue, position)
// 문자열에서 특정 문자열(searchValue)을 찾고,
// 검색된 문자열이 첫번째로 나타나는 위치, index를 리턴

// 하지만 내가 사용한 방식은
// 해당 문자열이 있다면 특정 로직을 실행되게 함
// -1이 아니면 문자열이 존재한다는 것
let val = 'dreams come true';

if(val.indexOf('dreams') != -1){
	console.log('출력되었습니다!');
}

 

  • searchValue : 필수 입력값, 찾을 문자열
  • position : optional, 기본값은 0이며 string에서 searchValue를 찾기 시작할 위치
  • 찾는 문자열이 없으면 -1을 리턴함
  • 문자열을 찾을 때 대소문자를 구분함

 

 

 

예제

let str = "hello";

document.writeln(str.indexOf('he'));     // 0
document.writeln(str.indexOf('el'));     // 1
document.writeln(str.indexOf('hi'));     // -1
document.writeln(str.indexOf('HELLO'));  // -1