JavaScript 배열을 사용하여 문자열에서 하위 문자열 찾기
문자열에 배열의 하위 문자열이 포함되어 있는지 확인하기 위해 JavaScript는 유연한 접근 방식을 제공합니다. .
Array Some 메서드
some 메서드는 배열을 반복하여 각 요소를 테스트하는 콜백 함수를 제공합니다. 하위 문자열을 확인하려면 indexOf() 메서드를 사용하여 문자열 내의 각 배열 요소를 검색합니다.
<code class="js">if (substrings.some(function(v) { return str.indexOf(v) >= 0; })) { // There's at least one substring match }</code>
정규식
정규식은 강력한 방법을 제공합니다. 텍스트 패턴을 일치시킵니다. 문자열 내 배열의 하위 문자열을 검색하려면 대체 옵션으로 모든 하위 문자열이 포함된 정규식을 만들고 test() 메서드를 사용하세요.
<code class="js">const regex = new RegExp(substrings.join("|")); if (regex.test(str)) { // At least one substring matches }</code>
예
하위 문자열 배열을 고려해 보겠습니다.
<code class="js">const substrings = ["one", "two", "three"];</code>
하위 문자열 일치가 있는 문자열
<code class="js">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("|")));</code>
하위 문자열 일치가 없는 문자열
<code class="js">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("|")));</code>
결과
Test Method | String with Match | String without Match |
---|---|---|
Array some | someMethodMatch = true | someMethodNoMatch = false |
Regular expression | regexMatch = true | regexNoMatch = null |
위 내용은 문자열에 JavaScript 배열의 하위 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!