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
'프로그래밍 언어 > JavaScript' 카테고리의 다른 글
JavaScript) 자바스크립트 반복문(for, while) (0) | 2022.01.26 |
---|---|
JavaScript) 알림(경고)창 2 종류(alert, confirm) (0) | 2022.01.26 |
JavaScript) 데이터유형(Data Type), typeof, 형변환 (0) | 2022.01.04 |
JavaScript) 변수 선언 var, let, const 차이점 (0) | 2022.01.03 |
JavaScript) 조건문. if ~ else, 삼항연산, switch~case (0) | 2022.01.03 |