본문 바로가기
IT 개발

JavaScript - indexOf

by Angela- 2024. 12. 19.

 

Javascript의 문자열에서 특정 문자의 위치를 찾기 위해서 indexOf 함수를 사용합니다.
문자열에서 인수로 전달된 문자열를 찾아 첫 번째로 검색된(등장한) 문자열의 인덱스를 반환하는 함수입니다.
인수로 전달된 문자열를 찾을 수 없다면 -1을 반환합니다.

 

문자열에서 특정 문자열이 마지막에 등장한 위치를 찾으려면 lastIndexOf() 함수를 사용하면 됩니다.

 

구문

string.indexOf(searchvalue, position)

 

indexOf 함수는, 문자열(string)에서 특정 문자열(searchvalue)을 찾고, 검색된 문자열이 '첫번째'로 나타나는 위치를

리턴합니다.

 

searchvalue 
필수 입력값, 찾고자 하는 문자열 또는 문자를 입력합니다.
대소문자를 구분합니다.
값이 주어지지 않으면 문자열 "undefiend"를 찾습니다.

 

position 
옵션,  검색을 시작할 위치입니다.  기본값은 0 입니다.
이 값을 지정하면 해당 위치부터 검색을 시작합니다.
그러나, 리턴값은 첫번째부터 검색한 값이 됩니다.

 

예제

var str = 'Welcome to my house";

var index1 = str.indexOf("m") ;      
var index2 = str.indexOf("m", 7);
var index3 = str.indexOf("H");

// index1 = 5
// index2 = 11
// index3 = -1

 

인수로 전달된 문자열이 indexOf() 함수를 적용할 문자열에서 중복으로 있다면,
첫 번째로 검색된(등장한) 문자열의 인덱스를 반환합니다.

● indexOf() 함수의 두번째 파라미터 position 값이 입력되지 않으면, 0 으로 처리됩니다.
  0 번째부터 'm' 문자열을 찾게 되어, 5 를 리턴합니다.
● position 값을 '7' 로 입력하여서, 7번째 이후의 'm' 문자열을 찾습니다.
  그러나, 여전히 왼쪽에서 오른쪽으로 0 번째부터 검색하여, 11 을 리턴합니다.
● 대소문자를 구분하고 있어서, H 문자는 찾을 수 없어서 -1 을 리턴합니다.

 

var str1 = 'Welcome to my house";
var str2 = 'Welcome to my undefined house";

var index1 = str1.indexOf() ;      
var index2 = str2.indexOf();

// index1 = -1
// index2 = 14

 

첫 번째 매개변수(searchvalue)에 값이 주어지지 않으면, 문자열 "undefined"를 찾습니다.
● str1 에는 "undefined" 문자열이 없기 때문에 -1 을 리턴하고
● str2 에는 "undefined"의 인덱스인 14 를 리턴합니다.

 

 

 

[참고]

문자열이 특정 문자열을 포함하는지 확인하는 방법으로 includers() 함수를 사용할 수 있습니다.
단, includers()  는 true, false 로 값을 반환합니다.

 

var str = 'Welcome to my house";
var value1 = str.include("m");
var value2 = str.include("H");

// value1 = true
// value2 = false

 

'IT 개발' 카테고리의 다른 글

JavaScript - substr, substring, slice  (0) 2024.12.31
MSSQL - ROW_NUMBER  (0) 2024.12.22
JavsScript - split 함수  (0) 2024.12.18
MSSQL - STUFF  (1) 2024.12.15
JavaScript - toFixed  (1) 2024.12.13