Web/Javascript

[Javascript] 특정문자 포함 여부 contains 대신 indexOf

roundfigure 2021. 3. 19. 15:01

 

자바에서는 특정 문자가 포함되었지를 알기 위해

contains() 함수를 통해 true/false 반환 값으로 알 수 있지만

 

자바스크립트에서는 contains 함수를 지원하지 않는다

 

자바스크립트에서는 indexOf() 함수를 사용하여 특정 문자를 찾을 수 있다

 

  • indexOf 함수는 특정문자열을 찾고 그 문자열이 첫번째로 나타나는 위치(index)를 리턴한다
  • 찾는 문자열이 없으면 -1을 리턴한다
  • 문자열을 찾을때 대소문자를 구분한다

 

ex)

var str = "Hello World";

str.indexOf('Hello'); // 반환값 0

str.indexOf('Bye'); // 반환값 -1

 

ex) 특정문자가 존재하지 않을때

var str = "Hello World";

if(str.indexOf('Bye') == -1) // 'Bye'라는 문자가 없을때
{
  // do something
}