Front/JavaScript

[JavaScript] 문자열 특정 문자/정규 포현식 위치 찾기 (indexOf, search)

헹창 2022. 4. 7.
반응형

String.prototype.indexOf

주어진 값과 일치하는 첫 번째 인덱스를 반환한다. 일치하는 값이 없다면 -1을 반환한다.

str.indexOf(searchValue [, fromIndex])

 

searchValue 

찾으려는 문자열. 아무 값도 주어지지 않으면 문자열 "undefined" 를 찾으려는 문자열로 사용한다.

fromIndex (optional)

문자열에서 찾기 시작하는 위치를 나타내는 인덱스 값으로 기본 값은 0이고 음의 정수인 경우 전체 문자열을 대상으로 찾는다.

 

'Blue Whale'.indexOf('Blue');     // returns  0
'Blue Whale'.indexOf('Blute');    // returns -1
'Blue Whale'.indexOf('Whale', 0); // returns  5
'Blue Whale'.indexOf('Whale', 5); // returns  5
'Blue Whale'.indexOf('Whale', 7); // returns -1
'Blue Whale'.indexOf('');         // returns  0
'Blue Whale'.indexOf('', 9);      // returns  9
'Blue Whale'.indexOf('', 10);     // returns 10
'Blue Whale'.indexOf('', 11);     // returns 10

 

 

 

String.prototype.lastIndexOf

fromIndex로부터 역순으로 탐색하여 최초로 마주치는 인덱스 반환한다. 일치하는 부분이 없다면 -1을 반환한다.

str.lastIndexOf(searchValue [, fromIndex])

 

searchValue 

찾으려는 문자열. 빈 값을 제공할 경우 fromIndex를 반환

fromIndex (optional)

탐색 시작점으로 사용할 인덱스, 음의 정수인 경우 0을 지정한 것과 동일하다.

 

'canal'.lastIndexOf('a');     //  3 반환
'canal'.lastIndexOf('a', 2);  //  1 반환
'canal'.lastIndexOf('a', 0);  // -1 반환
'canal'.lastIndexOf('x');     // -1 반환
'canal'.lastIndexOf('c', -5); //  0 반환
'canal'.lastIndexOf('c', 0);  //  0 반환
'canal'.lastIndexOf('');      //  5 반환
'canal'.lastIndexOf('', 2);   //  2 반환

 

 

 

 

String.prototype.search

정규 표현식과 문자열 객체간에 같은 값의 인덱스를 반환한다. 없으면 -1 반환한다.

str.search(regexp)

 

문자열의 첫 번째 대문자 알파벳의 위치를 찾아 반환해준다. (J의 인덱스 : 4)

var str = "hey JudE";
var reg = /[A-Z]/g;	// 대문자 알파벳 정규표현식
console.log(str.search(reg)); // returns 4

 

 

 

 

 

728x90
반응형

댓글

추천 글