"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 문자열에 JavaScript 배열의 하위 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까?

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

2024-11-06에 게시됨
검색:192

How to Check if a String Contains Any of the Substrings from an Array in JavaScript?

JavaScript 배열을 사용하여 문자열에서 하위 문자열 찾기

문자열에 배열의 하위 문자열이 포함되어 있는지 확인하기 위해 JavaScript는 유연한 접근 방식을 제공합니다. .

배열 일부 메서드

some 메서드는 배열을 반복하여 각 요소를 테스트하는 콜백 함수를 제공합니다. 하위 문자열을 확인하려면 indexOf() 메서드를 사용하여 문자열 내의 각 배열 요소를 검색합니다.

if (substrings.some(function(v) { return str.indexOf(v) >= 0; })) {
    // There's at least one substring match
}

정규 표현식

정규 표현식은 텍스트 패턴을 일치시키는 강력한 방법을 제공합니다. 문자열 내 배열의 하위 문자열을 검색하려면 대체 옵션으로 모든 하위 문자열이 포함된 정규식을 만들고 test() 메서드를 사용합니다.

const regex = new RegExp(substrings.join("|"));
if (regex.test(str)) {
    // At least one substring matches
}

하위 문자열 배열을 고려해 보겠습니다.

const substrings = ["one", "two", "three"];

하위 문자열 일치가 포함된 문자열

const str = "This string includes \"one\".";

// Using array some method
const someMethodMatch = substrings.some(v => str.includes(v));

// Using regular expression
const regexMatch = str.match(new RegExp(substrings.join("|")));

하위 문자열 일치가 없는 문자열

const str = "This string doesn't have any substrings.";

// Using array some method
const someMethodNoMatch = substrings.some(v => str.includes(v));

// Using regular expression
const regexNoMatch = str.match(new RegExp(substrings.join("|")));

결과

테스트 메서드일치하는 문자열일치 없는 문자열
일부 배열someMethodMatch = truesomeMethodNoMatch = false
정규식regexMatch = trueregexNoMatch = null
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3