프로그래밍 언어/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