JavaScript에서 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까?

https://www.amazon.com/John-Au-Yeung/e/B08FT5NT62에서 Amazon에서 내 책을 확인하십시오.

지금 http://jauyeung.net/subscribe/에서 내 이메일 목록을 구독하십시오.

문자열에 다른 하위 문자열이 있는지 확인하는 것은 JavaScript 프로그램에서 수행하는 일반적인 작업입니다.

이 기사에서는 JavaScript에서 문자열에 다른 하위 문자열이 있는지 확인하는 방법을 살펴보겠습니다.

String.prototype.includes



문자열 인스턴스와 함께 제공되는 includes 메서드를 사용하여 JavaScript에서 문자열에 하위 문자열이 있는지 확인할 수 있습니다.

예를 들어 다음과 같이 작성할 수 있습니다.

const string = "foo";
const substring = "o";
console.log(string.includes(substring));

true을 반환하면 substringstring이고 그렇지 않으면 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을 반환하면 substringstring에 없는 것입니다.

그렇지 않으면 substringstring에 있습니다.

결론


indexOf 또는 includes 메서드를 사용하여 JavaScript 하위 문자열이 다른 문자열에 있는지 확인할 수 있습니다.

좋은 웹페이지 즐겨찾기