728x90
반응형
Java는 문자열에서 특정 문자를 포함하는지 알기 위해 contains()를 사용하지만,
Javascript에서는 contains()를 사용할 수 없다.
JavaScript에서 특정 문자 검색/찾기
자바스크립트 에서 특정 문자를 찾으려면 indexOf()를 사용한다.
indexOf() 함수는 첫번째 파라미터로 검색할 문자(searchvalue)를 필수적으로 넣어주고
선택적으로 두번째 파라미터로 검색을 시작할 위치(start : default는 0)를 지정해 줄 수 있다.
var str = "hello world! welecome to world";
// 1
str.indexOf('world'); // 결과 : 6
// 2
str.indexOf('world', 10); // 결과 : 25
1. start값이 없으므로 str의 0번째부터 검색을 시작한다. 처음 'world'단어가 시작되는 '6'을 반환한다.
2. start값이 10으로 주어지면 str의 10번째부터 검색을 시작한다. 10번째 이후에 'world'단어가 시작되는 '25'를 반환한다.
if, 만약 문자열 뒤에서부터 검색하고 싶다면?
주어진 문자열의 가장 뒤에서 부터 검색하고 싶다면 lastIndexOf() 함수를 사용한다.
lastIndexOf()의 함수는 파일의 확장자를 추출하는 등에서 유용하게 사용되는 함수이다.
function getFileExtension(fileNM){
/**
* lastIndexOf('.')
* 뒤에서부터 '.'의 위치를 찾기 위해 lastIndexOf()를 사용한다.
* 검색 문자의 위치를 반환 받는다.
*/
var lastDotPlace = fileNM.lastIndexOf('.');
// 파일명의 길이를 반환받는다.
var fileLength = fileNM.length;
var fileExtens - fileNM.substring(lastDotPlace, fileLength);
return fileExtens;
}
실행 결과
".pdf", ".jpeg" 등으로 확장자 명을 return 받는다.
728x90
반응형
'Programming > JavaScript' 카테고리의 다른 글
[JS / jQuery] 자바스크립트 빈 값(Null, undefined) 체크 함수 만들어 활용하기 (0) | 2021.04.22 |
---|---|
[JS / jQuery] 파일명 확장자 추출- lastIndexOf(), subString() (3) | 2021.04.21 |
[JS / jQuery] JSON.stringify() 이란? (0) | 2021.04.20 |
[JS / jQuery] select option 선택/변경하는 방법 - prop(), find() (0) | 2021.04.16 |
[JS / jQuery] js 엔터(Enter)키 이벤트(로그인, 검색 등), onkeyup, keycode=13 (0) | 2021.03.18 |