프로그래밍 언어/JavaScript

JavaScript) 문자열에서 특정 문자 찾기(검색)

luana_eun 2022. 1. 7. 09:53
728x90

1. 인덱스로 문자 찾기

charAt(인덱스);

문자열[인덱스]

test.charAt(3);		// 'a'
test[3]			// 'a'

test[20]		//undefined
test.charAt(20)		// ''

charAt()과 문자열[]의 차이는 해당 인덱스에 문자가 없을때 나타나는데,

charAt은 빈 문자열을 반환하고 문자열[]는 undefined를 출력한다. 

 

 

 

2. 특정 문자의 위치 찾기

- 앞에서부터 찾기: indexOf()

                         search()

- 뒤에서부터 찾기: lastIndexOf()

 

찾고싶은 문자가 없으면 -1을 반환한다. 

var test = "i want to sleep";

// 앞에서부터 찾기
document.write(test.indexOf('t'));	// 5
document.write(test.search('t'));	// 5

// 끝에서부터 찾기
document.write(test.lastIndexOf('t'));	// 7

// 해당 문자가 없으면?
document.write(test.lastIndexOf('z'));	// -1

* indexOf 와 search차이점.

  indexOf는 정규식을 사용해서 더 정확하게 원하는 값이 있는지 찾을 수 있고, search는 정규식을 사용할 수 없다. 

 

 

 

3. 해당 문자가 있는지 확인하기

위의 2번에서 indexOf, search가 해당 문자가 없으면 -1을 반환하니 2번의 함수를 사용해도되고,

includes() 함수는 해당 문자열 존재여부에따라 true / false 를 반환한다. 

document.write(test.includes('to')  + "<br>");	// true
document.write(test.includes('too')  + "<br>");	// false

 

728x90