JavaScript에서 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까?
지금 http://jauyeung.net/subscribe/에서 내 이메일 목록을 구독하십시오.
문자열에 다른 하위 문자열이 있는지 확인하는 것은 JavaScript 프로그램에서 수행하는 일반적인 작업입니다.
이 기사에서는 JavaScript에서 문자열에 다른 하위 문자열이 있는지 확인하는 방법을 살펴보겠습니다.
String.prototype.includes
문자열 인스턴스와 함께 제공되는
includes
메서드를 사용하여 JavaScript에서 문자열에 하위 문자열이 있는지 확인할 수 있습니다.예를 들어 다음과 같이 작성할 수 있습니다.
const string = "foo";
const substring = "o";
console.log(string.includes(substring));
true
을 반환하면 substring
이 string
이고 그렇지 않으면 false
이 반환됩니다.따라서
true
을 반환해야 합니다.검색을 시작할 인덱스와 함께 두 번째 인수를 전달할 수도 있습니다.
따라서 다음과 같이 작성할 수 있습니다.
console.log(str.includes('to be', 1))
인덱스 1에서
str
검색을 시작합니다.ES6에 포함되어 있습니다.
ES6이 포함되지 않은 환경에서 JavaScript 프로그램을 실행하는 경우 다음 폴리필을 추가할 수 있습니다.
if (!String.prototype.includes) {
String.prototype.includes = function(search, start) {
'use strict';
if (search instanceof RegExp) {
throw TypeError('first argument must not be a RegExp');
}
if (start === undefined) { start = 0; }
return this.indexOf(search, start) !== -1;
};
}
String.prototype.indexOf
또한
indexOf
을 사용하여 문자열에서 부분 문자열의 첫 번째 인덱스를 얻을 수 있습니다.예를 들어 다음과 같이 작성할 수 있습니다.
const string = "foo";
const substring = "o";
console.log(string.indexOf(substring) !== -1);
indexOf
이 -1을 반환하면 substring
이 string
에 없는 것입니다.그렇지 않으면
substring
은 string
에 있습니다.결론
indexOf
또는 includes
메서드를 사용하여 JavaScript 하위 문자열이 다른 문자열에 있는지 확인할 수 있습니다.
Reference
이 문제에 관하여(JavaScript에서 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aumayeung/how-to-check-whether-a-string-contains-a-substring-in-javascript-3lin텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)