JS 튜토리얼

제이에스 홈 JS 소개 JS 어디로 JS 출력 JS 문 JS 구문 JS 코멘트 JS 변수 제이에스렛 JS 상수 JS 연산자 JS 산술 JS 할당 JS 데이터 유형 JS 함수 JS 객체 JS 이벤트 JS 문자열 JS 문자열 메서드 JS 문자열 검색 JS 문자열 템플릿 JS 번호 JS 숫자 메서드 JS 배열 JS 배열 메서드 JS 배열 정렬 JS 배열 반복 JS 배열 상수 JS 날짜 JS 날짜 형식 JS 날짜 가져오기 메서드 JS 날짜 설정 방법 JS 수학 JS 랜덤 JS 부울 JS 비교 JS 조건 JS 스위치 JS 루프 In에 대한 JS 루프 의 JS 루프 JS 루프 동안 JS 브레이크 JS 이터러블 JS 세트 JS 맵 JS 유형 JS 유형 변환 JS 비트와이즈 JS 정규 표현식 JS 오류 JS 범위 JS 호이스팅 JS 엄격 모드 JS 이 키워드 JS 화살표 함수 JS 클래스 JS JSON JS 디버깅 JS 스타일 가이드 JS 모범 사례 JS 실수 JS 성능 JS 예약어

JS 버전

JS 버전 JS 2009(ES5) JS 2015(ES6) JS 2016 JS 2017 JS 2018 JS IE / 엣지 JS 연혁

JS 객체

객체 정의 개체 속성 개체 메서드 개체 표시 개체 접근자 객체 생성자 개체 프로토타입 객체 반복 가능 객체 세트 객체 맵 개체 참조

JS 함수

기능 정의 기능 매개변수 함수 호출 함수 호출 기능 적용 함수 클로저

JS 클래스

수업 소개 클래스 상속 클래스 정적

JS 비동기

JS 콜백 JS 비동기 JS 약속 JS 비동기/대기

JS HTML DOM

DOM 소개 DOM 메서드 DOM 문서 DOM 요소 DOM HTML DOM 양식 DOM CSS DOM 애니메이션 DOM 이벤트 DOM 이벤트 리스너 DOM 탐색 DOM 노드 DOM 컬렉션 DOM 노드 목록

JS 브라우저 BOM

JS 창 JS 화면 JS 위치 JS 연혁 JS 네비게이터 JS 팝업 경고 JS 타이밍 JS 쿠키

JS 웹 API

웹 API 소개 웹 양식 API 웹 기록 API 웹 스토리지 API 웹 작업자 API 웹 가져오기 API 웹 지리적 위치 API

JS 아약스

AJAX 소개 AJAX XMLHttp AJAX 요청 AJAX 응답 AJAX XML 파일 AJAX PHP AJAX ASP AJAX 데이터베이스 AJAX 애플리케이션 AJAX 예제

JS JSON

JSON 소개 JSON 구문 JSON 대 XML JSON 데이터 유형 JSON 구문 분석 JSON 문자열화 JSON 객체 JSON 배열 JSON 서버 JSON PHP JSON HTML JSON JSONP

JS 대 jQuery

jQuery 선택기 제이쿼리 HTML 제이쿼리 CSS 제이쿼리 DOM

JS 그래픽

JS 그래픽 JS 캔버스 JS 플로틀리 JS 차트.js JS 구글 차트 JS D3.js

JS 예제

JS 예제 JS HTML DOM JS HTML 입력 JS HTML 객체 JS HTML 이벤트 JS 브라우저 JS 편집기 JS 연습 JS 퀴즈 JS 인증서

JS 참조

자바스크립트 객체 HTML DOM 객체


자바스크립트 문자열 검색

자바스크립트 검색 방법

  • 문자열 indexOf()
  • 문자열 lastIndexOf()
  • 문자열 시작()
  • 문자열 끝()

자바스크립트 문자열 indexOf()

indexOf()메서드는 first문자열에서 지정된 텍스트의 발생 인덱스(위치)를 반환합니다.

예시

let str = "Please locate where 'locate' occurs!";
str.indexOf("locate");

메모

JavaScript는 0부터 위치를 계산합니다.

0은 문자열의 첫 번째 위치, 1은 두 번째, 2는 세 번째, ...


자바스크립트 문자열 lastIndexOf()

이 메서드는 문자열에서 지정된 텍스트가 마지막으로lastIndexOf() 나타나는 인덱스를 반환합니다 .

예시

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate");

둘 다 indexOf(), 그리고 lastIndexOf()텍스트가 없으면 -1을 반환합니다.

예시

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("John");

두 방법 모두 검색의 시작 위치로 두 번째 매개변수를 허용합니다.

예시

let str = "Please locate where 'locate' occurs!";
str.indexOf("locate", 15);

메서드 는 lastIndexOf()역방향으로(끝에서 시작으로) 검색합니다. 즉, 두 번째 매개변수가 15이면 검색은 위치 15에서 시작하여 문자열의 시작 부분으로 검색합니다.

예시

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate", 15);

자바스크립트 문자열 검색()

search()메서드는 문자열에서 지정된 값을 검색하고 일치하는 위치를 반환합니다.

예시

let str = "Please locate where 'locate' occurs!";
str.search("locate");

눈치채셨나요?

두 가지 방법 indexOf()search()동일합니까?

그들은 동일한 인수(매개변수)를 허용하고 동일한 값을 반환합니까?

두 가지 방법은 같지 않습니다 . 차이점은 다음과 같습니다.

  • 메서드는 두 search()번째 시작 위치 인수를 사용할 수 없습니다.
  • indexOf()메서드는 강력한 검색 값(정규 표현식)을 사용할 수 없습니다.

정규 표현식에 대한 자세한 내용은 이후 장에서 배우게 될 것입니다.



JavaScript 문자열 일치()

match() 메서드는 문자열에서 정규식과 일치하는 항목을 검색하고 일치 항목을 Array 객체로 반환합니다.

실시예 1

"ain"에 대한 문자열 검색:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);

JS RegExp 장에서 정규식에 대해 자세히 읽어보십시오 .

메모

정규식에 g 수정자가 포함되어 있지 않으면( 전역 검색을 수행하기 위해) match() 메서드는 문자열에서 첫 번째 일치 항목만 반환합니다.

통사론

string.match(regexp)
regexp Required. The value to search for, as a regular expression.
Returns: An Array, containing the matches, one item for each match, or null if no match is found

실시예 2

"ain"에 대해 대소문자를 구분하지 않는 전역 검색을 수행합니다.

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);

JavaScript 문자열은()를 포함합니다

includes()문자열에 지정된 값이 포함되어 있으면 메서드가 true를 반환합니다 .

예시

let text = "Hello world, welcome to the universe.";
text.includes("world");

통사론

string.includes(searchvalue, start)
searchvalue Required. The string to search for
start Optional. Default 0. Position to start the search
Returns: Returns true if the string contains the value, otherwise false
JS Version: ES6 (2015)

문자열에 "world"가 포함되어 있는지 확인하고 위치 12에서 검색을 시작합니다.

let text = "Hello world, welcome to the universe.";
text.includes("world", 12);

브라우저 지원

includes()ES6 기능(JavaScript 2015)입니다.

모든 최신 브라우저에서 지원됩니다.

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

includes()Internet Explorer에서는 지원되지 않습니다.


자바스크립트 문자열 startsWith()

startsWith()메서드는 true 문자열이 지정된 값으로 시작하면 반환하고, 그렇지 않으면 false다음 을 반환합니다.

예시

let text = "Hello world, welcome to the universe.";

text.startsWith("Hello");

통사론

string.startsWith(searchvalue, start)

매개변수 값

Parameter Description
searchvalue Required. The value to search for.
start Optional. Default 0. The position to start the search.

let text = "Hello world, welcome to the universe.";

text.startsWith("world")    // Returns false
let text = "Hello world, welcome to the universe.";

text.startsWith("world", 5)    // Returns false
let text = "Hello world, welcome to the universe.";

text.startsWith("world", 6)    // Returns true

메모

메서드 는 startsWith()대소문자를 구분합니다.


브라우저 지원

startsWith()ES6 기능(JavaScript 2015)입니다.

모든 최신 브라우저에서 지원됩니다.

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

startsWith()Internet Explorer에서는 지원되지 않습니다.


JavaScript 문자열 끝()

endsWith()메서드는 true 문자열이 지정된 값으로 끝나면 반환하고, 그렇지 않으면 false다음 을 반환합니다.

예시

문자열이 "Doe"로 끝나는지 확인:

var text = "John Doe";
text.endsWith("Doe");

통사론

string.endswith(searchvalue, length)

매개변수 값

Parameter Description
searchvalue Required. The value to search for.
length Optional. The length to search.

"world"로 끝나는 문자열의 첫 11개 문자를 확인하십시오.

let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11);

메모

메서드 는 endsWith()대소문자를 구분합니다.


브라우저 지원

endsWith()ES6 기능(JavaScript 2015)입니다.

모든 최신 브라우저에서 지원됩니다.

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

endsWith()Internet Explorer에서는 지원되지 않습니다.


완전한 문자열 참조

전체 문자열 참조를 보려면 다음으로 이동하십시오.

완전한 JavaScript 문자열 참조 .

참조에는 모든 문자열 속성 및 메서드에 대한 설명과 예가 포함되어 있습니다.